打印
[国产单片机]

在KEil软件中 编写的简单的C语言 负数的问题?

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

粉丝