rsdb.net
当前位置:首页 >> 关于51单片机自编计时器的问题:中断函数还有按键... >>

关于51单片机自编计时器的问题:中断函数还有按键...

我要用51单片机做一个红绿灯倒计时的计时器,用数码...2012-11-02 急求一个用51单片机编的可按键调时的...更多关于51单片...

我看你的程序计时是通过主循环进行的,这个不会很准确的, void ConfigTimer0() { TMOD = 0x01; TH0 = 0xFC; TL0 = 0x18; ET0 = 1; TR0 = 1; EA = 1; } 上面是对定时器0 的初始化,1ms一次中断 void timer0() interrupt 1 { static unsigned int ...

什么问题?

51单片机计时器,是递增的。 递增到零时,就会申请中断。

可以在中断服务子程序中读取IO脚的状态。

//1:用AT89C51单片机的定时/计数器T0产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒 //计数加1,秒计数到60时,自动从0开始。单片机 //晶振频率为12MHZ #include #define uchar unsigned char #define uint unsigned int uchar code ...

只要程序没有用的,是要仿真实现吗?还是你自己有开发板实物,在开发板上实现? 没有仿真图,也没有开发板,只能程序在哪上实现呢? 要么就是纯粹是为了完成作业交个程序吗? 还是就要仿真,并需要仿真图。这些问题说清楚了,写个程序不成问题。

#include #define uchar unsigned char sbit weima=P1^0; uchar code led_seg_code[10]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(uchar x) { uchar i; for(i=0;i

同时用两个中断肯定会冲突 定时器1完全可以不用,主程序只管显示就行,定时器0中断程序中更新计时数值 还可以尝试在定时器0的中断程序里关闭定时器1,交且将定时器0的中断优先级设高

我可以写C语言程序,名是联系 方式

网站首页 | 网站地图
All rights reserved Powered by www.rsdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com