使用红外发射接收模块+LCD1602+STC89C51
单片机源程序如下:
- #include <reg52.h>
- #include "function.h"
- #include "setting.h"
- int number = 0;
- uint time=0;
- void main(void)
- {
- char *string = "Quantity:"; //距离字符显示
- char c[22]; //显示字符与实际距离
- sprintf((char*)c,"%s",string); //合并实际距离与显示字符
- lcd_init(); //初始化lcd
- init_timer(); //初始化定时器
- print_string(c); //打印函数,显示距离
- write_com(0x80); //数据指针定位到第一行第一个字处
- write_com(0x8a); //将光标移到 距离数字的位置
- while(1)
- {
- if(E3F==0) //检测到障碍,计数+1
- {
- number++;
- while(1)
- {
- if(E3F==1)
- break;
- }
- }
- display(); //显示函数
- }
- }
- //中断函数
- void timer0() interrupt 1
- {
- if(time>=20) //定时1S
- {
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
嵌入式课设01.zip
(112.87 KB, 下载次数: 55)
|