PIC16F785 LED流水灯程序

发布者:睿智之光最新更新时间:2017-12-05 来源: eefocus关键字:PIC16F785  LED  流水灯 手机看文章 扫描二维码
随时随地手机看文章

#includeIC.h> 

  __CONFIG(0x33f4);   
//看门狗关,复位脚做复位,内部RC振荡,RA4/RA5做I/O 

//------------------------------------ 
//延时函数 
void delay() 

 int i;                       //定义循环变量 


 for(i=5000;i>0;i--)          //循环次数控制 
    { 
      NOP();                  //消耗一个指令周期时间 
      NOP(); 
    } 


//------------------------------------ 
//初始化函数 
void init() 

    TRISA=0X00;               //设置A口为输出 
    TRISC=0X00;               //设置C口为输出 
    TRISB=0X00; 


//------------------------------------ 
//亮灯函数 
void LED() 

    char i;                   //设置循环变量 
    while(1) 
      { 
        PORTA=1;              //点亮RA0 
        for(i=3;i>0;i--)      //循环次数(RA0-RA2) 
          { 
            delay(); 
            delay(); 
            delay();          //调用3次延时函数 
            PORTA=PORTA<<1;   //点亮下一位LED 
          } 
         PORTA=0X10;          //点亮RA4 
        for(i=2;i>0;i--)      //循环2次(RA4-RA5) 
          { 
            delay(); 
            delay(); 
            delay(); 
            PORTA=PORTA<<1; 
          } 
         PORTA=0;            //清除A口的所有显示 

          PORTB=0X10;            //点亮RC0 
        for(i=4;i>0;i--)     //循环6次(RB0-RB5) 
          { 
            delay(); 
            delay(); 
            delay(); 
            PORTB=PORTB<<1; 
           } 
         PORTB=0x40;           //清除所有RB口的显示 
         PORTC=1;            //点亮RC0 
        for(i=8;i>0;i--)     //循环6次(RB0-RB5) 
          { 
            delay(); 
            delay(); 
            delay(); 
            PORTC=PORTC<<1; 
           } 
         PORTC=0;           //清除所有RB口的显示 
       } 


//-------------------------------------- 
//主函数 
void main() 

   init();                  //调用初始化函数 
   led();                   //调用亮灯函数 


关键字:PIC16F785  LED  流水灯 引用地址:PIC16F785 LED流水灯程序

上一篇:PIC16F628A LED流水灯示例程序
下一篇:pic单片机A/D转换程序

推荐阅读最新更新时间:2024-03-16 15:48

MSP430在单电池供电的LED照明中的应用电路
  便携式设备常采用单节的碱性电池供电,亦称作单电池供电。而LED 是发光二极管的简称,由于其省电、寿命长和开关速度快等特点,正被广泛应用到照明领域;而部分照明设备如自行车运动爱好者的车灯、头灯以及特殊要求手电筒等又要求能够便携以便于移动,所以对系统的功耗即电池的寿命有着严格的要求。本文针对低功耗、便携以及较低系统成本LED 照明的要求,基于超低功耗单片机MSP430 以及升压转换器TPS61200,设计并完成单电池供电的LED 照明应用。   LED 驱动电路模块   对于单节电池供电的LED 照明设备,首先要选用升压芯片为LED 提供电源以保证LED 的正常导通。这里我们选用了TPS61200,其工作电压为0.3~5.5V
[单片机]
MSP430在单电池供电的<font color='red'>LED</font>照明中的应用电路
通信与消费电子影响2008年半导体市场
  我们认为LED照明、视频广播、汽车电子、无线基础设施、便携式设备等5个方面的解决方案将对2008年的半导体产业产生影响。   LED因其耗电较少而使得越来越多的照明应用转变为LED。LM3430+LM3432是用于LCD显示板的4通道-6通道LED背光驱动器解决方案。通过合并各通道电流调节器,为每个LED通道提供精确的驱动电流,通道偏差保持在±2.5%。同时实施闭环控制以控制LED轨道电压,使功效最大化。这个解决方案对白、红、蓝、绿、黄色等所有颜色的LED都很好。   HD(高清晰度)视频是未来视频应用的市场趋势。它需要具有更高带宽、极低的抖动和三层同步处理能力的同步分离器和交叉点开关来提供卓越的视频质量。另外,因为市场上
[焦点新闻]
利用proteus学习ARM(LPC2103)之一:熟悉开发环境及点亮LED
最近在自学ARM(LPC2103),想将自己学习的经历全部记录在这个博客里面,与各位新手共同进步。 开发ARM的开发环境主要有ADS1.2,IAR FOR ARM,KEIL FOR ARM,我这次选用的为IAR的开发环境,这样新手上手会比较快一点,下载地址可以谷歌mcu123,大家都懂的,若要用于商业目的还是请用正版。我下载的是最新的版本V6.1,有一个问题就是不能修改字体大小,一旦修改字体大小软件就出错关闭了,但是这个影响不大,我一般都是在UltraEdit里面编辑,只是利用下IAR的编译和调试环境。有问题可以留言,我会尽最大可能帮助你。 相信大家新建工程,添加文件,设置芯片等都不会有问题,但是最后你把HEX文件添加到prote
[单片机]
电源标准介绍 LED电源可以参照执行
国际电工委员会(IEC)已经制定了一些有关 电源 的标准,如直流稳定电源标准:IEC478.1-1974《直流输出稳定电源术语》;IEC478.2-1986《直流输出稳定电源额定值和性能》;IEC478.3-1989《直流输出稳定电源传导电磁干扰的基准电平和 测量 》;IEC478.4-1976《直流输出稳定电源除 射频 干扰外的试验方法》;IEC478.5-1993《直流输出稳定电源电抗性近场磁场分量的测量》。这一套标准颁布实施的时间较早,我国相应的国家标准尚未颁布。而有关直流稳定电源的电子行业标准SJ2811.1-87《通用直流稳定电源术语及定义、性能与额定值》、SJ2811.2-87《通用直流稳定电源 测试 方法》已发布实
[电源管理]
功率因数与LED照明的透彻分析
交流电流过负载时,加在该负载上的交流电压与通过该负载的交流电流产生相位差,人们便从中引出功率因数这一概念。 人们生产、生活用电来自电网,电网提供频率为50Hz或60Hz的交流电。作为交流电的负载有电阻、电感、电容三种类型。当交流电通过纯电阻负载时,加在该电阻上的交流电压与通过该电阻的交流电流是同相位的,即它们之间的相位夹角ф= 0°,同时在电阻负载上消耗有功功率,电网要供出能量。当交流电通过纯电感负载时,其上的交流电压的相位超前交流电流相位90°,它们之间的夹角ф= 90°,在电感负载上产生无功功率,电网供给的电能在电感中变为磁场能短暂储存后又回馈到电网变为电能,如此周期性循环不已,结果电网并不供出能量,故谓“无功功率”,但产生
[电源管理]
ADC0804+LED数码管显示模拟值0~255
#include reg52.h #define uint unsigned int #define uchar unsigned char sbit rd=P3^7; sbit wr=P3^6; sbit cs0=P3^5; sbit hc=P3^4; void delay(uint ); void format0804(); void display(uchar aa ); unsigned char code table1 = //共阳段码控制 {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; unsigned char code dispbit
[单片机]
ADC0804+<font color='red'>LED</font>数码管显示模拟值0~255
LED数码管的结构及检测方法研究
LED数码管是由发光 二极管 构成的,亦称 半导体 数码管. 将条状发光二极管按照共阴极(负极)或共阳极(正极)的方法连接,组成"8"字,再把发光二极管另一电极作笔段电极,就构成了LED数码管.若按规定使某些笔段上的发光二极管就能显示从0~9的…系列数字。同荧光数码管、辉光数码管(NRT)相比它具有:体积小、功耗低、耐震动、寿命长、亮度高、单色性好、发光响应的时间短,能与TTL,C MOS 电路 兼容等的数显器件。   常见LED数码管的外形及内部结构如图1所示。图1(b)属于共阳极结构,图1(c)采用共阴极结构。+、一分别表示公共阳极和公共阴极。a~g是7个笔段电极,DP为小数点。另有一种字高为7.6mm的超小型LED数码管
[电源管理]
<font color='red'>LED</font>数码管的结构及检测方法研究
一面板厂Micro LED屏,将进入车厂供应链
据Digitime报道,友达光电的M ic ro LED 显示屏 或进入车厂供应链。标志着Micro LED车载商用化进入新阶段。 其实面板厂推进Micro LED车载的商业化已有伏线,可从3个表现来看: 1、近期Micro LED车载产品进度 2、2023年面板厂积极布局Micro LED以及车载项目 3、面板企业Micro LED投产加速 近期车载Micro LED产品进度 近期,多家企业发布Micro LED车载产品。如在近期的CES 2024中,就有多个车载Micro LED产品展示: 友达发布〝交互式透明智慧车窗(Interactive Transparent Window)〞将高透明Micr
[汽车电子]
一面板厂Micro <font color='red'>LED</font>屏,将进入车厂供应链
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved