-
求助keilC51用定时中断问题
在定时中断中用一个全局变量tms来计时,然后在延时子程序中利用tms做延时,程序如下:u8 tms; void Delay(u8 ms); void main(void) { WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快 EAXSFR(); //扩展SFR(XFR)访问使能 CKCON = 0; //提高访问XRAM速度 GPIO_config(); Timer_config(); EA = 1; Delay(10); while (1); } void Timer0_ISR_Handler (void) interrupt TMR0_VECTOR //进中断时已经清除标志 { // TODO: 在此处添加用户代码 ++tms; } void Delay(u8 ms) { tms=0; while(tms
10083浏览量 12回复量 关注量 -
【求助贴】keilc51开发CH559单片机的奇怪BUG,求大佬帮看一眼
测试程序: UINT8 test0=0X5F; UINT16 test1=0X5F; printf("DEBUG:%02X %02X %02X %02X %02X", test0, test1, 0X5F&0X07, test0&0x07, test1&0x07); 串口打印结果: [22:36:39.658]收←◆DEBUG:5F00 5F07 700 7C9 2048 两个变量都改成UINT8的结果: [22:41:16.502]收←◆DEBUG:5F5F 707 708 9A51 C920 两个变量都改成UINT16的结果: [22:40:20.898]收←◆DEBUG:5F 5F 700 700 783 单片机是51内核的,其它地方也经常遇到赋值错误的奇怪BUG,不知道是不是开发平台有问题,有一些设置为UINT16就没BUG,改成UINT8就有
3069浏览量 4回复量 关注量 -
IAR Xdata stack sos
为什么IAR for8051需要设置XDATA stack,而且在仿真时候,也能够看到SPX指针指向外部RAM空间;而keil C51不需要设置
3450浏览量 0回复量 关注量