[国产单片机] 在KEil软件中 编写的简单的C语言 负数的问题?

[复制链接]
3545|2
 楼主| jennyzheng 发表于 2011-10-26 18:55 | 显示全部楼层 |阅读模式
问题如题 程序是这样的:
#define SYSCLK 11000000

void Timer2_Init (void)
{
TMR2CN = 0x00;
TMR2RLH = (-10*SYSCLK/1000/2) >> 8;         //?
TMR2RLL = -10*SYSCLK/1000/2;                 //?
TMR2H = (-10*SYSCLK/1000/2) >> 8;      
TMR2L =  -10*SYSCLK/1000/2;
ET2  =1;        //中断使能
TR2 = 1; // Timer 2 run   

}


请问这里面的定时器2的初值怎么算呀 (有个负号) ,我比较菜 算补+1的话符号位本来就有1怎么办  多久中断一次
谢谢啦!
小小刘子 发表于 2011-10-26 21:38 | 显示全部楼层
定时器初值能是负的?
ayb_ice 发表于 2011-10-27 15:27 | 显示全部楼层
装反值,因为向上计数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

104

帖子

1

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