白钻会员
主题
回帖0
积分54923
阅读权限50
注册时间2010-5-23
最后登录1970-1-1
在线时间 小时
|
实际快了N倍,STC89C52,24.576M晶振,6T模式
void init()
{
// disrow=0;
TMOD=1;TL0=0x00;TH0=0XF8; //定时器0模式1,1毫秒,89C52,24.576M晶振,6T模式
ET0=1;TR0=1;EA=1; //开定时器0中断、启动定时器0、开总中断
}
void timer0() interrupt 1 //定时器0(中断1)
{
uchar tim1,tim2; //定义临时变量
TL0=0x00;TH0=0XF8; //1ms定时
lcont++;
if (lcont>=20) //STC89c52,6T模式,10ms
{
lcont=0;
tim1++; //每中断一次tim1加1
if(tim1>=50) //中断10(0.5秒)
{
SHAN=!SHAN; //闪烁标志取反
tim1=0;tim2++; //tim1清零,tim2加1
if(tim2>=10) //到了5秒
{
tim2=0; con++; //tim2清零,,显示计数加1.
if(con==3) {dip_flag=~dip_flag; con=0;}
}
}
}
|
VFD屏, STM8, Kensington, KIS, VFD屏, M8V6, 数字, 资料库, 烧录, 简易电路, STM32翻页时钟
|