久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
藍(lán)牙遙控測(cè)距滅火車(chē)單片機(jī)源程序
[打印本頁(yè)]
作者:
武略大韜
時(shí)間:
2017-12-4 22:09
標(biāo)題:
藍(lán)牙遙控測(cè)距滅火車(chē)單片機(jī)源程序
學(xué)校比賽的時(shí)候和同學(xué)一塊做了一個(gè)藍(lán)牙遙控測(cè)距滅火車(chē)。
可以藍(lán)牙遙控并進(jìn)行測(cè)距
單片機(jī)源程序如下:
/*************************************************************************/
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define LCD_data P0
sbit LCD_RS=P2^6;//................................
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^4;
sbit LCD_PSB=P2^7;
sbit Trig = P3^3;//................................
sbit Echo = P3^2;
sbit Beep=P3^4;//...................................蜂鳴器端口
sbit huoyan=P3^5;//.................................光照傳感器端口
sbit Fan=P3^6;//....................................風(fēng)扇端口
sbit PWM1= P1^1;//..................................
sbit Photosensitive_resistor = P3^7;//..............
sbit led = P1^0;
sbit motor_control_1 = P1^2;
sbit motor_control_2 = P1^3;
sbit motor_control_4 = P1^4;
sbit motor_control_3 = P1^5;
sbit PWM2 = P1^6;
sfr T2MOD = 0xC9;//.................................定時(shí)器2模式控制寄存器
unsigned char ucBluetoothData = 230;//..............
unsigned char ucLock = 0;//.........................
unsigned int uiPWMCnt1 = 0;
unsigned int uiPWM1 = 230;
unsigned int uiPWMCnt2 = 0;
unsigned int uiPWM2 = 230;
unsigned char ucTempPWM;//.......................
bit flag;
uchar outcomeL , outcomeH;
uint num,a;
uint distance_data;
uchar code dis1[] = {" 功能小車(chē) "};
uchar code dis2[] = {" 誤差范圍4mm -4m"};
uchar code dis3[] = {" 距離:"};
uchar code dis4[] = {" 單位:mm"};
uchar code dis5[] = {" 危險(xiǎn)!!"};
uchar code dis6[] = {" 安全"};
void initial_myself();
void initial_peripheral();//........................
void T0_time();
void usart_service(void);//.........................通用同步異步收發(fā)機(jī)服務(wù)
void delay_long(unsigned int uiDelayLong);
void go_forward(void);//............................前進(jìn)
void fall_back(void);//.............................后退
void turn_left(void);//.............................左轉(zhuǎn)
void turn_right(void);//............................右轉(zhuǎn)
void stop();//......................................剎車(chē)
void lcd_init();//..................................
void fire_alarm();//................................
void display();//...................................
void Ultrasonic_ranging ();//.......................
void Photosensitive ();//...........................
void main()
{
TMOD = 0x01;
IT0 = 0;
EX0 = 0;
lcd_init() ;
Trig = 0;
initial_myself();
delay_long(100);
initial_peripheral();
while(1)
{
fire_alarm();
Photosensitive ();
display();
usart_service();
Ultrasonic_ranging () ;
}
}
void delay(uint z)//...............................延時(shí)函數(shù)
{
uchar i, j ;
for( i = z ; i > 0 ; i-- )
for( j = 110 ; j > 0 ; j-- );
}
void fire_alarm ()//................................火災(zāi)報(bào)警處理系統(tǒng)
{
if( huoyan == 0)
{
Beep = 0;
Fan = 0;
}
if( huoyan == 1 )
{
Beep = 1;
Fan = 1;
}
}
void Photosensitive ()
{
if(Photosensitive_resistor == 0)
{
led = 1;
}
if(Photosensitive_resistor == 1)
{
led = 0;
}
}
void write_cmd(uchar cmd)
{
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
P0 = cmd;
delay(1);
LCD_EN = 1;
delay(1);
LCD_EN = 0;
}
void write_dat(uchar dat)
{
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
delay(1);
LCD_EN = 1;
delay(1);
LCD_EN = 0;
}
void lcd_init()//
{
LCD_PSB = 1;
write_cmd(0x30);
delay(1);
write_cmd(0x30);
delay(1);
write_cmd(0x0c);
delay(1);
write_cmd(0x01);
delay(1);
}
void usart_service()
{
switch(ucBluetoothData)
{
case 0x41://........................前進(jìn)
ucBluetoothData = 0x02;//避免一直觸發(fā)
go_forward();
ucLock = 1;
uiPWM1 = uiPWM2 = ucTempPWM;
ucLock = 0;
break;
case 0x43://........................左轉(zhuǎn)
ucBluetoothData = 0x02;
turn_left();
ucLock = 1;
uiPWM2 = ucTempPWM / 2;
uiPWM1 = ucTempPWM;
ucLock = 0;
break;
case 0x47://........................右轉(zhuǎn)
ucBluetoothData = 0x02;
turn_right();
ucLock = 1;
uiPWM2 = ucTempPWM;
uiPWM1 = ucTempPWM / 2;
ucLock = 0;
break;
case 0x45://......................后退
ucBluetoothData = 0x02;
fall_back();
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
qqq.zip
(48.19 KB, 下載次數(shù): 15)
2017-12-4 22:09 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
不忘初心666
時(shí)間:
2017-12-12 12:40
這個(gè)滅火是什么模塊呢?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲天堂免费
|
日本a视频
|
风间由美一区二区三区在线观看
|
欧美在线看片
|
国产精品亚洲第一区在线暖暖韩国
|
久久99深爱久久99精品
|
97超级碰碰
|
午夜精品三区
|
免费在线观看黄网站
|
日本一区二区高清不卡
|
亚洲精品中文字幕在线观看
|
亚洲国产视频一区二区
|
成人av网页
|
国产免费一区二区
|
婷婷久久精品一区二区
|
久久久精品一区二区三区四季av
|
中文字幕第90页
|
久久精品国产一区二区电影
|
激情六月丁香
|
99精品免费久久久久久日本
|
久久一级免费视频
|
av在线播放网址
|
av在线播放网址
|
三级免费av
|
国产一区二区黑人欧美xxxx
|
91精品国产91久久久久久吃药
|
精品一区二区久久久久久久网站
|
欧美性久久久
|
欧美精品影院
|
精品一二三区在线观看
|
国产成人综合一区二区三区
|
狠狠操狠狠搞
|
91国内外精品自在线播放
|
三级免费毛片
|
欧美性猛交一区二区三区精品
|
精品一二区
|
亚洲精品一区二区三区中文字幕
|
精品久久99
|
中文一区
|
欧美久久不卡
|
久久精品网
|