请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3587|回复: 1

51 开发问定时器程式求解

 关闭 [复制链接]

1

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2017-7-27 22:51:56 | 显示全部楼层 |阅读模式
如下程式:
ADDRA=0;
    ADDRB=0;
    ADDRC=0;
    TMOD=0X01;
    TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    TR0=1;

    while(1)
    {
       if(TF0==1)
     {
     TF0=0;
     TH0=(65536-1000)/256;
     TL0=(65536-1000)%256;
     i++;
    if(i>=1000)    
        {
       i=0;
       P0=LED[count];
       count++;

请问,if 语句的i>=1000这个时间是不是和TH0 和TL0 定义时的1000是同一个意思来的?如果不是if语句那个时定是怎样定出来的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2017-8-5 12:43:02 | 显示全部楼层
不是同意思  在i<1000的时候if(i >= 1000)里面的程序都不会执行,基本就是一直检测TF0 TF0是产生中断标志 ,(你这个用的是中断的查询法,一般习惯用中断服务函数,)当1S产生了,TF0=1,就是这个道理
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 18:08 , Processed in 0.085254 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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