完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include "juzhen.h" ***it s1=P3^0; ***it s2=P3^1; ***it s3=P3^2; ***it s4=P3^3; ***it key1=P3^4; ***it key2=P3^5; ***it key3=P3^6; ***it key4=P3^7; uchar dat=0,ucr; bit key_b; ***it duan=P2^5; ***it wei=P2^6; uchar code dx[11]={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90, 0xbf }; uchar code wx[]={ 0x80,0x40,0x20,0x10, 0x08,0x04,0x02,0x01 //0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 //0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f }; uchar shuju[8]={0,0,10,0,0,10,0,0}; void delayms(uint x) { uint y; for(;x>0;x--) for(y=20;y>0;y--); } /*显示函数*/ void xianshi() { uint i; for(i=0;i<8;i++) //8位的循环 { duan=1; P0=dx[shuju[i]]; //将i的值送给dx数组内的shuju数组 duan=0; P0=0xff; wei=1; P0=wx[i]; //将i的值送给位 wei=0; delayms(5); } } /******************************** 按键扫描 *********************************/ void saomiao() { uchar col,col_f,row,ci,shu; dat=0;//key_b=0; row=0xfe; //将值0xfe送给row for(ci=0;ci<4;ci++) //4位的循环 { P3=row; //将row的值送给P3 col=P3; //col等于P3的值 col_f=col; //col_f等于col的值 for(shu=0;shu<4;shu++) //再一个四位的循环 { if((col_f&0x10)==0) //检测是否等于0 { delayms(5); //延时 if(P3!=col) //再次检测P3是否不等于col return; //P3不等于col,那么就返回 else //否则 delayms(10); //延时 while(P3==col) //检测P3是否等于col {xianshi();} //如果等于,那么就调用显示函数 // shuju[0]=dat; key_b=1; //key_b等于1 return; //返回 } else //上面检测是否等于0,如果不等于,那么就执行下面的程序 { dat++; //先是dat++; col_f=col_f>>1; //col_f等于col_f右移一位 } } row=row<<1; //row等于row左移一位 row=row+1; //row等于row+1 } } void tiao() { // if(t_f_s==0) saomiao(); //首先扫描键盘 while((dat<10)|(dat==16)) //如果dat小于10或者dat等于16 { if(key_b==1) //判断是否有键按下 { shuju[0]=dat; //数组shuju的第三位等于dat } xianshi(); //显示 } } #include #include "main.h" extern uchar dat; void main() { bit sta=0; while(1) { saomiao(); xianshi(); if(dat==12) //检测dat是否等于12 {tiao();} //如果是,那么就执行函数 } } 为什么会一直停在if(dat==12)这里。。。 万分感谢 |
|
相关推荐
1个回答
|
|
这个程序好像是拼凑起来的,看起来没有条理。也不知道H文件内容,编译不了,难以查错。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
795 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
668 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
845 浏览 0 评论
1508 浏览 3 评论
由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常?
2409 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
3681 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-28 18:07 , Processed in 0.418991 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号