关于C8051F的资料太少了,有讲到它的论坛也不多,每次查资料什么都查不到,郁闷死我了,上个星期我买的那块C8051F120TBC加U-EC5的板子到现在不知道是怎么回事?我用的是KEIL,仿真测试板子上那个P1.6口灯的闪烁,程序能烧进去,也能在线仿真,但灯就是不闪烁,在线仿真发现实际寄存器的变化和程序要变化的数值完全不一样,都不知道是什么原因,搞了三天了,那位兄弟帮忙解决一下,本人感激不尽!!
程序:
#include <c8051f020.h> // SFR 声明 sbit LED=P1^6; void Delay(); void PortInit();
void main() { int i=2;
P1MDOUT|=0xff; PortInit(); while(1) { Delay(); LED=~LED;
}
}
void Delay() { long int i=6000;
while(i--) ;
}
void PortInit(void) {
WDTCN = 0xde; // Disable watchdog timer WDTCN = 0xad;
XBR0 = 0x01; // 使能UART0 XBR1 = 0x00; XBR2 = 0x40; // 使能数据交叉开关和弱上拉 //P0MDOUT |= 0x01; // 允许TX0为推挽输出 // P1MDOUT |= 0x40; // 允许P1.6(LED)为推挽输出 P1MDOUT |= 0xff; // 允许P1.6(LED)为推挽输出 }
说实话,那个SILION IDE 实在做的太差了,
|