Board logo

标题: [嵌入式linux] 我做了一个PIC12F683的流水灯程序,运行不正常,请高手指点 [打印本页]

作者: cuicaifeng    时间: 2013-11-8 15:01     标题: [嵌入式linux] 我做了一个PIC12F683的流水灯程序,运行不正常,请高手指点

/*******************************************************
文件名;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_LEDi为移动次数
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++);
                }
}





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0