问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - keilc51
  • 求助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

    ID TMS 定时中断 keilc51 技术交流 单片机

    10030浏览量 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就有

    单片机 C语言 编译器 keil BUG keilc51

    3046浏览量 4回复量 关注量
  • IAR Xdata stack sos

    为什么IAR for8051需要设置XDATA stack,而且在仿真时候,也能够看到SPX指针指向外部RAM空间;而keil C51不需要设置

    Stack IAR XDATA RF 外部ram keilc51

    3419浏览量 0回复量 关注量