m0_53479138 2022-05-13 21:03 采纳率: 100%
浏览 349
已结题

51单片机定时中断 工作方式0, 1ms 初值是如何计算的?

想请教一下 51单片机定时中断 工作方式0, 1ms 初值是如何计算的?

(8192-1000)=(7192)十进制=(1C18)十六进制
TH0=0x1C;
TL0=0X18;
还是
TH0=(8192-1000)/32=0xE0;
TL0=(8192-1000)%32=0x18;
??

void Dingshizhongdaun_0(void) //定时器0中断配置 函数
{
TMOD=TMOD|0x00; //(TMOD) //选择为 定时器0模式,工作方式0, 13位定时器
TH0=???;//(T0) //给定时器赋初值,定时1ms
TL0=???;
ET0=1;//(IE) //打开定时器0中断允许
EA=1;//(IE) //打开总中断
TR0=1;//(TCON) //打开定时器
}
void Dingshizhongdaun_0_zhixing() interrupt 1 //定时器0中断函数
{ //执行中断的内容
static u16 A1=0;//定义静态16位变量A1
TH0=0x??;//T0
TL0=0x??; //给定时器赋初值,定时1ms
A1++;
if(A1==1000) //1000*1ms=1s
{
A1=0;
Led1=!Led1;
}
}

  • 写回答

1条回答 默认 最新

  • 智者知已应修善业 2022-05-13 21:47
    关注

    TH0=(8192-1000)/32=0xE0;
    TL0=(8192-1000)%32=0x18;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月13日
  • 创建了问题 5月13日

悬赏问题

  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题
  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人