完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
错在哪呢???求教
/**程序功能 光电传感器 霍尔传感器***/ #include #define uchar unsigned char #define uint unsigned int ***it du=P2^6; ***it we=P2^7; ***it beep=P2^3; ***it gd=P2^0; //光电传感器接口 当光耦传感器被遮光时电压由0V变为5V ***it hr=P2^1; //霍尔传感器接口 当霍尔传感器附近有磁铁且极性相同时电压由5V变为0V uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar num[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; //数码管显示位 uchar key, pp=0,sd=0,dq=0,a0,a1,a2,a3,a4,a,b,c; //pp全局变量,产生时间基准;sd全局变量,缓存当前速度;dq全局变量,计算当前速度 void delayms(uchar x) { uchar i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } void keyscan() //按键扫描,读按键1 { uchar temp; P3=0xfe; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delayms(10); if(temp!=0xf0) { temp=P3; switch(temp) { case 0xee:key=1;break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; beep=0; } } beep=1; } void dis(uchar a,uchar b,uchar c) //a显示内容;b,c显示位置 { a0=a/10; a1=a%10; du=0; P0=tab[a0]; du=1; du=0; we=0; P0=num; we=1; we=0; delayms(40); du=0; P0=tab[a1]; du=1; du=0; we=0; P0=num[c]; we=1; we=0; delayms(40); } void t0() interrupt 1 //利用定时器0产生时间基准 { TH0=(65536-46080)/256; TL0=(65536-46080)%256; pp++; if(pp==20) { pp=0; //时间基准清0,重新开始 sd=dq; //转存当前速度,便于显示 dq=0; //当前速度清0,重新开始 } } void main() { uint count=0; //用于计算总次数 bit gd2=0; //用于确定光电传感器的上升延 bit hr2=0; //用于确定霍尔传感器的上升延 TH0=(65536-46080)/256; TL0=(65536-46080)%256; TMOD=0x01; EA=1; ET0=1; TR0=1; begin: dis(0,4,5); while(1) { keyscan(); if(key==1) { count=0; goto begin; } if(dq==0) { dis(sd,1,2); } if(gd==0) { gd2=1; } if(hr==0) { hr2=1; } if((gd!=0&&gd2!=0)||(hr!=0&&hr2!=0)) { gd2=0; hr2=0; count++; if(count==100) { count=0; } dq++; if(dq==100) { dq=0; } dis(count,4,5); } } } |
|
相关推荐
4 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
575 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
554 浏览 0 评论
500 浏览 1 评论
482 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
817 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11641 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 17:20 , Processed in 0.967684 second(s), Total 65, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号