超声波避障小车c语言程序(Ultrasonic obstacle avoidance car C language program).doc

超声波避障小车c语言程序(Ultrasonic obstacle avoidance car C language program).doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档