大题
1、控制LED亮灭
void Port_Init()
{
rPDATC = 0xFC00; //1111 1100 0000 0000B
rPCONC = 0x0FF5FF55; // 0101:PC9/8: Output(01) rPUPC = 0x30FF; //PC9/8上拉:00
rPDATF = 0xE7; //0000 0000 1110 0111B
rPCONF= 0x24914A; //PF4/3 Output(01)
rPUPF= 0x6; //PF4/3上拉
}
void LED_Display(int nLedStatus)
{
if((nLedStatus & 0x01) == 0x01)
rPDATC &= 0xFEFF; //PC8=0, LED1亮 else
rPDATC |= (1 << 8); //0x0100, PC8=1, LED1灭 if((nLedStatus & 0x02) == 0x02)
rPDATC &= 0xFDFF;
else
rPDATC |= (1 << 9);
if((nLedStatus & 0x04) == 0x04)
rPDATF &= 0xEF;
else
rPDATF |= (1<<4);
if((nLedStatus & 0x08) == 0x08)
rPDATF &= 0xF7;
else
rPDATF |= (1<<3);
}
void Main()
{
Port_Init();
while(1)
{
LED_Display(0x0F);//全亮
Delay(1000);//延迟1000毫秒(节拍)
LED_Display(0x00);//全灭
Delay(1000);//延迟1000毫秒(节拍)
}
}
本文来源:https://www.2haoxitong.net/k/doc/0ca6279ff78a6529647d53f4.html
文档为doc格式