山东建筑大学计算机学院嵌入式复习资料

发布时间:2015-09-04 17:27:02   来源:文档文库   
字号:

大题

1、控制LED亮灭

void Port_Init()

{

rPDATC = 0xFC00; //1111 1100 0000 0000B

rPCONC = 0x0FF5FF55; // 0101PC9/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》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式