简单问题

[复制链接]
2297|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

粉丝
快速回复 在线客服 返回列表 返回顶部