欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
藍牙遙控測距滅火車單片機源程序
[打印本頁]
作者:
武略大韜
時間:
2017-12-4 22:09
標題:
藍牙遙控測距滅火車單片機源程序
學校比賽的時候和同學一塊做了一個藍牙遙控測距滅火車。
可以藍牙遙控并進行測距
單片機源程序如下:
/*************************************************************************/
#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;//....................................風扇端口
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;//.................................定時器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[] = {" 功能小車 "};
uchar code dis2[] = {" 誤差范圍4mm -4m"};
uchar code dis3[] = {" 距離:"};
uchar code dis4[] = {" 單位:mm"};
uchar code dis5[] = {" 危險!!"};
uchar code dis6[] = {" 安全"};
void initial_myself();
void initial_peripheral();//........................
void T0_time();
void usart_service(void);//.........................通用同步異步收發機服務
void delay_long(unsigned int uiDelayLong);
void go_forward(void);//............................前進
void fall_back(void);//.............................后退
void turn_left(void);//.............................左轉
void turn_right(void);//............................右轉
void stop();//......................................剎車
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)//...............................延時函數
{
uchar i, j ;
for( i = z ; i > 0 ; i-- )
for( j = 110 ; j > 0 ; j-- );
}
void fire_alarm ()//................................火災報警處理系統
{
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://........................前進
ucBluetoothData = 0x02;//避免一直觸發
go_forward();
ucLock = 1;
uiPWM1 = uiPWM2 = ucTempPWM;
ucLock = 0;
break;
case 0x43://........................左轉
ucBluetoothData = 0x02;
turn_left();
ucLock = 1;
uiPWM2 = ucTempPWM / 2;
uiPWM1 = ucTempPWM;
ucLock = 0;
break;
case 0x47://........................右轉
ucBluetoothData = 0x02;
turn_right();
ucLock = 1;
uiPWM2 = ucTempPWM;
uiPWM1 = ucTempPWM / 2;
ucLock = 0;
break;
case 0x45://......................后退
ucBluetoothData = 0x02;
fall_back();
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
qqq.zip
(48.19 KB, 下載次數: 15)
2017-12-4 22:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
不忘初心666
時間:
2017-12-12 12:40
這個滅火是什么模塊呢?
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1