打印

简单问题

[复制链接]
1425|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hoyas|  楼主 | 2007-8-4 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
# include <reg51.h>
# define uchar unsigned char
uchar period=250;
uchar high=50;
uchar time;

timer0( )interrupt 1 using 1       /* T/C0中断服务程序 */
{
   TH0=-8333/256;             /* 重置计数值 */
   TL0=-8333%256; 
   if(++time==high)P1=0;       /* 高电平时间到变低 */
   else if (time==period)            /* 周期时间到变高 */
    {  
      time=0;
      P1=0xff;
    }
}

main( )
{  
   TMOD=0x01;             /* 定时器0方式1 */
   TH0=-8333/256;        /* 预置计数初值 */
   TL0=-8333%256;
   EA=1;                     /*  开CPU中断 */
   ET0=1;                   /*  开T/C0中断 */
   TR0=1;                   /*  启动T/C0 */
   do { }
   while(1);
}

请问:TH0=-8333/256;        
     TL0=-8333%256;
     为什么前面要加"一"号? 

相关帖子

沙发
gjg191| | 2007-8-4 14:48 | 只看该作者

dd

你在那找的程序?

使用特权

评论回复
板凳
nyf1972| | 2007-8-4 15:14 | 只看该作者

RE

本质是:计数器是增加型
如果是递减的就不用“-”号了 

使用特权

评论回复
地板
ayb_ice| | 2007-8-4 15:46 | 只看该作者

"-"只是表示方法...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

0

粉丝