这个程序需要修改一下电路。我在P1.0口添加了一个发光二极管。作为充电指示的二极管正好没用到。就用这里了。
看图
#include "C8051F320.h" sbit LED = P1^0 ; void DelayMs(unsigned int n)//延时(n)MS { unsigned int i; for(;n>0;n--) { for(i=1200;i>0;i--); } } void SysClkInit(void)//配置系统时钟 { OSCICN=0x83; RSTSRC=0x04; }
void SystemInit(void)//系统配置 { PCA0MD = 0x00;//禁止看门狗定时器 // EA=1; }
void PortInit(void)//端口配置 { P1MDIN = 0xFF; //数字输入 P1MDOUT = 0x00; //漏极开路 XBR0 = 0x00; XBR1 = 0x40; //打开交叉开关 }
void main(void) { SystemInit();//系统配置 SysClkInit();//配置系统时钟 PortInit();//端口配置
while(1) { LED = ~LED; DelayMs(300); }
}
[ 本帖最后由 jiereliyi 于 2010-8-12 12:15 编辑 ]
|