首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

[嵌入式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++);
                }
}
返回列表