//實(shí)驗目的:RC0-RC5口的流水燈,熟悉PIC16F630的I/O口的操作
#include
__CONFIG(0x31b4);
//看門(mén)狗關(guān);內部RC振蕩,RA4/RA5做I/O,MCLR腳做復位
//------------------------------------
//延時(shí)函數
void delay()
{
int i; //定義循環(huán)變量
for(i=5000;i>0;i--) //循環(huán)次數控制
{
NOP(); //消耗一個(gè)指令周期時(shí)間
NOP();
}
}
//------------------------------------
//初始化函數
void init()
{
TRISA=0X00; //設置A口為輸出
TRISC=0X00; //設置C口為輸出
CMCON=0X07; //設置A口為普通數字口
}
//------------------------------------
//亮燈函數
void led()
{
char i; //設置循環(huán)變量
while(1)
{
PORTC=1; //點(diǎn)亮RC0
for(i=6;i>0;i--) //循環(huán)6次(RC0-RC5)
{
delay();
delay();
delay();
PORTC=PORTC<<1;
}
PORTC=0; //清除所有RC口的顯示
}
}
//--------------------------------------
//主函數
void main()
{
init(); //調用初始化函數
led(); //調用亮燈函數
}
聯(lián)系客服