- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超声波避障小车c语言程序(Ultrasonic obstacle avoidance car C language program)
超声波避障小车c语言程序(Ultrasonic obstacle avoidance car C language program)
#包括 reg52。”
#定义unsigned char函数
# unsigned int定义单元
#包括信息。”
unsigned char ly_dis [ 4 ];//定义显示缓冲区
公司lcd_rs_port = P2 ^ 6;/*定义液晶控制端口*/
公司lcd_rw_port = P2 ^ 5;
公司lcd_en_port = P2 ^ 7;
P3 ^了RX = 6;//回响信号
P3 ^了Tx = 7;//触发信号
公司H = P2 ^ 4;
公司z_1 = P2 ^ 0;/ /警报继电器发出
公司z_2 = P2 ^ 1;/ /警报蜂鸣器发出
公司y_1 = P2 ^ 2;/ /警报继电器发出
公司y_2 = P2 ^ 3;/ /警报蜂鸣器发出
#定义lcd_data_port P0
#定义忙0x80 /用于检测LCM状态字中的忙标识
函数技术;
函数LB = 0;
函数lb_1 = 0;
函数专项;
函数代码mun_to_char [ ] = {“0123456789abcdef。cm +”};/*定义数字跟ASCII码的关系*/
函数代码mun_to_char1 [ ] = {“欢迎到毕业设计”欢迎毕业设计};/* */
函数代码mun_to_char2 [ ] = {“倒车雷达”};/*倒车雷达*/
函数代码mun_to_char4 [ ] = {“设计师:李”};/*设计者:李*/
unsigned int时间= 0;//探测时间
无符号长S = 0;//实际检测距离
位标志= 0;//标志位
国际ltemp;/ /实际测量温度
无符号int = 0;
unsigned char disbuff [ 4 ] = { 0,0,0,0,};//距离数据储存单元
无效inti() / * * /初始化函数
{ T2CON = 0x00;/ /定是计时器
EA = 1;//总中断开
TMOD = 0x11;/初始化定时器0,1,16位定时
TH0 = 0;// 10ms后进中断,产生舵机PWM
TL0 = 0;
ET0 = 1;
Th1 = 0xd8;/ / 10ms后进中断,产生电机PWM
0xf0 TL1 =;
ET1 = 1;
TR1 = 0;
}
无效lcd_busy_wait() LCD1602忙等待* / / *
{
lcd_rs_port = 0;
lcd_rw_port = 1;
lcd_en_port = 1;
lcd_data_port = 0xff;
而(lcd_data_port 0x80);
lcd_en_port = 0;
}
无效lcd_command_write(函数命令)/ * * /命令字写入LCD1602
{
lcd_busy_wait();
lcd_rs_port = 0;
lcd_rw_port = 0;
lcd_en_port = 0;
lcd_data_port =命令;
lcd_en_port = 1;
lcd_en_port = 0;
}
无效lcd_char_write(函数x_pos,y_pos,lcd_dat)/ * * /字符数据写入LCD1602
{
x_pos = 0x0f;/×0×15 / ~位置范围
y_pos = 0x01;/我位置范围~ 1 / 0
如果(y_pos = = 1)x_pos + = 0x40;
x_pos + = 0x80;
lcd_command_write(x_pos);
lcd_busy_wait();
lcd_rs_port = 1;
lcd_rw_port = 0;
lcd_en_port = 0;
lcd_data_port = lcd_dat;
lcd_en_port = 1;
lcd_en_port = 0;
lcd_data_port = 0xff;/ * * /释放数据端口
}
空显示(空)
{
lcd_char_write(9,1,mun_to_char [ disbuff [ 3 ] ]);//显示距离*。*厘米
lcd_char_write(10,1,mun_to_char [ disbuff [ 2 ] ]);
lcd_char_write(1,mun_to_char [ disbuff [ 1 ] ]);
lcd_char_write(12,1,mun_to_char [ 16 ]);
lcd_char_write(13,1,mun_to_char [ disbuff [ 0 ] ]);
lcd_char_write(14,1,mun_to_char [ 18
您可能关注的文档
- 赢在中国对80后30个忠告(30 advice on winning 80's in China).doc
- 赢在课堂(Win in class).doc
- 赣州公交路线查询(Ganzhou bus route enquiry).doc
- 赤壁之战翻译(The battle of Chibi translation).doc
- 赣州电网联合防山火工作方案.doc
- 赣籍学生英语发音问题浅析教育论文(A brief analysis of English pronunciation of Jiangxi students).doc
- 赤壁药店名和法人(赤壁药业监督管理(Chibi drugstore name and legal person (Chibi pharmaceutical supervision and management)).doc
- 赤壁之战译文(The battle of Chibi).doc
- 赤峰公交路线(Chifeng bus route).doc
- 走出企业选才和用人上的误区(Out of business with people on the selection and misunderstanding).doc
文档评论(0)