收藏 分销(赏)

中断识别参考程序.doc

上传人:pc****0 文档编号:7781566 上传时间:2025-01-16 格式:DOC 页数:2 大小:104KB
下载 相关 举报
中断识别参考程序.doc_第1页
第1页 / 共2页
中断识别参考程序.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
六.按键中断识别 [实验任务] 采用中断技术,每按一下按键,计数器加1,并用LED显示出来。 [硬件电路] 注意:我们只用4位数码管中的两位。 注意:a接P0.0;b接P0.1;c接P0.3…… 注意: 2H接P2.0; 1H接P2.1; 中断按键已经接好。 [C语言源程序] #include<reg52.h> unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90}; unsigned char dispcount=0; //计数 sbit gewei=P2^0; //个位选通定义 sbit shiwei=P2^1; //十位选通定义 void Delay(unsigned int tc) //延时程序 { while( tc != 0 ) { unsigned int i; for(i=0; i<100; i++); tc--; } } void ExtInt0() interrupt 0 //中断服务程序 { dispcount++; //每按一次中断按键,计数加一 if (dispcount==100) //计数范围0-99 {dispcount=0;} } void LED( ) //LED显示函数 { if(dispcount>=10) //显示两位数 { shiwei=0; P0=table[dispcount/10]; Delay(8); shiwei=1; gewei=0; P0=table[dispcount%10]; Delay(5); gewei=1; } else //显示一位数 { shiwei=1; gewei=0; P0=table[dispcount]; Delay(8); } } void main() { TCON=0x01; //中断设置 IE=0x81; while(1) //循环执行 { LED(); //只须调用显示函数 } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服