找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2139|回复: 3
打印 上一主题 下一主题
收起左侧

单片机这个TH0 = 0x70怎么计算出来的啊?求大神

[复制链接]
跳转到指定楼层
楼主
ID:757824 发表于 2020-6-21 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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);
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2020-6-21 23:21 | 只看该作者
注释上面有,(TH0,TL0)=65536-0.01*PCLK 是这个式子的高8位,但你提供的信息里得不到PCLK的信息
回复

使用道具 举报

板凳
ID:744327 发表于 2020-6-22 10:25 | 只看该作者
TH0 = (65536-112‬)/255
回复

使用道具 举报

地板
ID:636538 发表于 2020-6-22 10:43 | 只看该作者
看你外部晶振是多少HZ的,带进去计算一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表