标题:
单片机这个TH0 = 0x70怎么计算出来的啊?求大神
[打印本页]
作者:
adeyan
时间:
2020-6-21 20:37
标题:
单片机这个TH0 = 0x70怎么计算出来的啊?求大神
#include <reg51.h> //LPC900 系列单片机的SFR 与标准80C51 兼容
//定义本程序所用到的LPC900 内部SFR 寄存器
sfr P0M1 = 0x84; //P0M1 和P0M2 是P0 口的模式寄存器
sfr P0M2 = 0x85; //它们共同决定P0 口的4 种工作模式:准双向、推挽输出、高阻输入、开漏
sbit pin_LED = P0^4; //定义LED 控制引脚
//延时函数
//t>0 时,延时(t*0.01)秒
//t=0 时,延时2.56 秒
void Delay(unsigned char t)
{
do
{
TH0 = 0x70; //(TH0,TL0)=65536-0.01*PCLK
TL0 = 0x00; //PCLK 是外围器件时钟,等于CPU 时钟CCLK 的一半
TR0 = 1;
while ( !TF0 );
TF0 = 0;
TR0 = 0;
} while (--t);
}
作者:
csmyldl
时间:
2020-6-21 23:21
注释上面有,(TH0,TL0)=65536-0.01*PCLK 是这个式子的高8位,但你提供的信息里得不到PCLK的信息
作者:
烈火
时间:
2020-6-22 10:25
TH0 = (65536-112)/255
作者:
SKYLAR123
时间:
2020-6-22 10:43
看你外部晶振是多少HZ的,带进去计算一下
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1