SN8F5720 51单片机
最近在搞这个,惭愧,单片机还真没玩过,太不合格了。。。
笔记一点点记起来吧
定时器0的设置:
项目用的是32M的晶振,先来设置初值吧。用的mode1为16位计数器,溢出值为65535+1=65536,时钟周期1/32000000,机器周期为12/32000000,如果定时10ms,0.01s,则我们要计算的是 需要经过多少个机器周期可以达到0.01s:x*12/32000000 x=26667.也就是经过26667次计数我们让它溢出,就可以通过TF0检测到。那么初值=65536-26667=38869,16进制为0x97D5.我们设置初值高位TH0=0x97,低位TL0=0xD5即可。
代码片段如下:
TH0=0x97; //初值高位
TL0=0xD5; //初值低位
TMOD = 0x01; //设置 T0 为模式 1