中断按键c语言程序设计,单片机C语言程序设计:用计数器中断实现100以内的按键计数...

/* 名称:用计数器中断实现 100 以内的按键计数

说明:本例用 T0 计数器中断实现按键技术,由于计数寄存器初值为 1,因此

P3.4 引脚的每次负跳变都会触发 T0 中断,实现计数值累加。

计数器的清零用外部中断 0 控制。

*/

#include

#define uchar unsigned char

#define uint unsigned int

//段码

uchar code

DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

uchar Count=0;

//主程序

void main()

{

P0=0x00;

P2=0x00;

TMOD=0x06; //计数器 T0 方式 2

TH0=TL0=256-1; //计数值为 1

ET0=1; //允许 T0 中断

EX0=1; //允许 INT0 中断

EA=1; //允许 CPU 中断

IP=0x02; //设置优先级,T0 高于 INT0

IT0=1; //INT0 中断触发方式为下降沿触发

TR0=1; //启动 T0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值