我就点亮一个led,这样写的:
void SYSCLK_Init (void)
{
OSCICN = 0x80; // 系统时钟初始化为片内的 24.5MHz / 8
RSTSRC = 0x04; // 使能时钟丢失检测器
}
void f330Init()
{
PCA0MD &= ~0x40; //禁止看门狗
XBR0 = 0; //p0口没有数字外设
P0MDOUT = 0xff;//把p0配置成推挽
XBR1 = 0x40;//使能交叉开关
}
void main()
{
f330Init();
SYSCLK_Init ();
while(1)
{
led = ~led;
delay(400);
}
}
这里led的引脚上始终是1.5v左右,不知道是为什么?我的IO配置有错吗?刚接触这种片子。谢谢 |