嘉应学院单片机考试程序

嘉应学院单片机考试程序

ID:38710761

大小:82.50 KB

页数:11页

时间:2019-06-18

嘉应学院单片机考试程序_第1页
嘉应学院单片机考试程序_第2页
嘉应学院单片机考试程序_第3页
嘉应学院单片机考试程序_第4页
嘉应学院单片机考试程序_第5页
资源描述:

《嘉应学院单片机考试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章实例1:独立按键识别#includevoidmain(){charkey=0;P2=0;while(1){key=~P0&0x0f;//读取按键状态,高4位清零if(key!=0)P2=key;//有按键动作时,P0状态值送P2}}实例2:键控流水灯#includeunsignedcharled[]={0x01,0x02,0x04,0x08};voiddelay(unsignedchartime){unsignedcharj=225;for(;time>0;time--)for(;j>0;j--);}voidmain()

2、{bitdir=0,run=0;unsignedchari;while(1){switch(P0&0x0f){case0x0e:run=1;break;case0x0d:run=0,dir=1;break;case0x0b:dir=1;break;case0x07:dir=0;break;}if(run)if(dir)for(i=0.i<=3;i++){P2=led[i];delay(200);}elsefor(i=3.i>=0;i--){P2=led[i];;delay(200);}elseP2=0;}}实例4:LED数码管显示#include

3、>charled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(unsignedinttime){unsignedintj=0;for(;time>0;time--)for(j=0;j<125;j++);}voidmain(void){chari=0;while(1){for(i=0;i<=9;i++);delay(500);}}}实例5:#includesbitP3_7=P3^7;unsignedcharcodetable[]={0x3f,0x06,0x

4、5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharcount;voiddelay(unsignedinttime){unsignedintj=0;for(;time>0;time--)for(j=0;j>125;j++);}voidmain(void){count=0;P0=table[count/10];P2=table[count%10];while(1){if(P3_7==0){delay(10);if(P3_7==0){count++;if(count==100)count=0;P0=table[cou

5、nt/10];P2=table[count%10];while(P3_7==0);}}}}实例7:行列式键盘编程#includecharled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};charkey_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};voidgetKey(void){ch

6、arkey_scan[]={0xef,0xdf,0xbf,0x7f};chari=0,j=0;for(i=0;i<4;i++){P3=key_scan[i];if(P3!=0xff){for(j=0;j<16;j++){if(key_buf[j]==P3)returnj;}}}return=-1;}voidmain(void){charkey=0;P2=0x00;while(1){key=getKey();if(key!=-1)P2=led_mod[key];}}第五章实例1单片机开关状态检测在单片机的INT0端口接一开关,P1.0口接一发光二极管。每次开关闭合

7、(接地)时,发光二极管改变一次状态。程序如下#includesbitP1_0=P1^0;int0_srv()interrupt0{P1_0=!P1_0;}voidmain(){IT0=1;EX0=1;EA=1;while(1);}实例2中断扫描法行列式键盘#includecharled_mod[]={0x3f,0x06,0x5b,};charkey_buf[]={0x11,……};voidgetKey()interrupt0{charkey_scan[]={0xef,0xdf,0xbf,0x7f};chari=0,j=0;fo

8、r(i=0;i<4;i+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。