单片机程序 用C语言编程

秒表的设计
1、要求从0-N秒计时,到N秒后LED闪烁。
2、用定时计数器定时,用按键控制启停。
3、时间设置范围:1~9999秒 使用定时器定时
4、设置完成后显示为0。
说明:按键1:启动/停止 (中断0) 按键2:复位
按键3:设置(中断1)(此时按键1 + 按键2 - 按键4 移位)
.
芯片是80C51 4位数码管

主函数里添加
struct timer second;

在你的getint函数里添加计时器
second.expire=N;
second.function= getint;
second.expire=N;
add_timer(second);
就会实现N秒自动执行你的getint函数

在函数里对灯操作
void getint(){
for(次数){
set_gpio(led_gpio,ON);
MDELAY(1000);
set_gpio(led_gpio,OFF);
}
}追问

能最详细的吗 我是小白、、、

追答

主函数里添加
struct timer second;
并添加下面4行
second.expire=N;
second.function= getint;
second.expire=N;
add_timer(second);
位的是让计时器运行。

也就是getint到时间就执行

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
在你的getint函数里添加计时器,为的是让计时器不要间断
second.expire=N;
second.function= getint;
second.expire=N;
add_timer(second);
就会实现N秒自动执行你的getint函数
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·····

具体操作函数:在函数里对灯操作
void getint(){
for(次数){
set_gpio(led_gpio,ON);
MDELAY(1000);
set_gpio(led_gpio,OFF);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-29
用什么芯片追问

80c51