/*******************************************************
文件名;LED_water.C
单片机型号;pic12f683
功能;流水灯
*******************************************************/
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(FCMDIS & IESODIS & BORDIS & CPD & PROTECT & MCLRDIS & PWRTEN &WDTDIS);
void delay_ms(uint ms);
uchar FCV_LED; //左移或者是右移基数FCV_LED,i为移动次数
void main(void)
{ OPTION=0x07;
OSCCON=0x77; //内部时钟为时钟,运行频率为8MHZ
TRISIO=0x00; //所有端口均为输出
while(1)
{ uchar i;
FCV_LED=0x01;
for(i=0;i<5;i++)
{ GPIO=FCV_LED;
FCV_LED=(FCV_LED<<1);
delay_ms(2000);
}
FCV_LED=0x20;
for(i=0;i<5;i++)
{
GPIO=FCV_LED;
FCV_LED=(FCV_LED>>1);
delay_ms(2000)
}
}
}
void delay_ms(uint ms) //延时子程序
{
uchar i;
while(ms--)
{
for(i=0;i<87;i++);
}
}
|