历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | PIC16F1826定时器实现呼吸灯效果主程序

发布者:ww313618 来源: 51hei关键字:PIC16F1826  定时器  呼吸灯 手机看文章 扫描二维码
随时随地手机看文章

void main(void)

{

    TMR0IF=0;//清除TMR0中断标志位

    TMR0=255;//设置中断初始值255

    unsigned int k = 1;

    unsigned int TIMER0 = 0,TIMER1 = 0,TIMER2 = 0;

    unsigned char Flag_1 = 1;

    unsigned char Flag_2 = 1;

    unsigned char Flag_3 = 1;

    Pin_Init();

      Answ_Out = 0;

      Light1 = 0;

      Light2 = 0;

      Light3 = 0;

      Light4 = 0;

    while(1)

    {

        if( (TMR0IF == 1) && (Flag_1 ==1) )           //开启定时器溢出中断

        {

            TIMER0 ++;              //计数器+1

            TMR0IF = 0;             //定时器溢出标志位清零

            TMR0 = 255;

        }

        if( TIMER0 == k )           //如果计数器的值等于设定的值

        {

            Light4 = 1;             //灯灭

        }

        if( TIMER0 == 100 )          //计数器加到90

        {

            Light4 = 0;             //灯亮

            TIMER0 = 0;

            k++;                  //设定值初始化

        }

        if( k == 99 )

        {

            Light4 = 0;

            k =1;

            Flag_3 = 1;

            Flag_1 = 0;

        }

        if( (TMR0IF == 1) && (Flag_2 ==1) )           //开启定时器溢出中断

        {

            TIMER1 ++;              //计数器+1

            TMR0IF = 0;             //定时器溢出标志位清零

            TMR0 = 255;

        }

        if( TIMER1 == 40040)

        {

            Light4 = 1;

            TIMER1 = 0;

            Flag_1 = 1;

            Flag_2 = 0;

        }

        if( (TMR0IF == 1) && (Flag_3 ==1) )           //开启定时器溢出中断

        {

            TIMER2 ++;              //计数器+1

            TMR0IF = 0;             //定时器溢出标志位清零

            TMR0 = 255;

        }

        if( TIMER2 == k )           //如果计数器的值等于设定的值

        {

            Light4 = 0;             //灯亮

        }

        if( TIMER2 == 100 )          //计数器加到90

        {

            Light4 = 1;             //灯灭

            TIMER2 = 0;

            k++;                  //设定值初始化

        }

        if( k == 99 )

        {

            Light4 = 0;

            k =1;

            Flag_2 = 1;

            Flag_3 = 0;

        }

    }

}


关键字:PIC16F1826  定时器  呼吸灯 引用地址:PIC16F1826定时器实现呼吸灯效果主程序

上一篇:pic多路adc 中断方式
下一篇:PIC HEX文件格式分析

推荐阅读

9月5日,由全球领先的汽车电子及人工智能物联网芯片公司恩智浦半导体(NASDAQ:NXPI)主办的“2018恩智浦未来科技峰会”在深圳隆重召开,本次峰会为期两天,以“智联中国 创领未来”为主题。邀请了来自AI-IoT、汽车电子等领域的商业领袖、技术专家和从业者到场。此外,更有来自百度、阿里巴巴、吉利汽车、京东、小米等企业代表出席峰会,与恩智浦一起探讨...
单片机的最小系统:1、芯片:AT89C51 2、晶振电路(相当于心脏)12MHZ。3、复位(g高电平复位,低电平复位)制作简单的PCB:(一)、新建PCB工程,原理库和PCB,然后保存,可以修改名字但是后缀名不变,可以修改地址,但是三个地址保存在同一个文件夹中。(二)、在空白处右击,opinion--->document opinion,修改纸张大小。(三)、找系统的默认库文件...
在人工智能技术大爆发的背景下,广受汽车行业关注的自动驾驶技术,也开始进入大众的视野,资本市场也因此越发热切的关注自动驾驶领域的动态。8 月 27 日,国内知名数字地图及自动驾驶服务商四维图新,公布了 2020 上半年财报。 半年报并不乐观财报显示,其上半年营收 9.61 亿元,较去年同期减少了 11.28%,出现了小幅下滑;归属于上市公司股东的净...
德国斯图加特和慕尼黑——电动汽车的随充时代已经到来:博世推出的新型轻巧智能充电线缆采用集成控制和安全技术,无需使用“充电盒”(即沉重的缆上控制盒),即可接入230伏电源插座充电。该充电线缆将在2021年德国国际汽车及智慧出行博览会(IAA Mobility)上首次亮相。其重量不足3公斤,平均而言,较带有缆上控制盒的传统线缆轻40%左右,并节省了后备箱...

史海拾趣

问答坊 | AI 解惑

急求自动打铃器的资料

急求自动打铃器的资料…

查看全部问答∨

巧用万用表测量接地电阻

在许多情况下,需要埋设接地体、引出接地级,以便将仪器设备可靠接地。为确保接地电阻符合要求,通常需要专用的接地电阻测试仪(如:日本共立4105A)进行测量。        但实际工作中,专用的接地电阻测试仪价高,难于找到,能 ...…

查看全部问答∨

USB转R232线的使用问题

装上驱动了,但是用超级终端和2440板连通信不了 不知道是驱动的问题还是其它问题,请教一下大家? 新买的帝特DT5002线…

查看全部问答∨

51怎样驱动彩屏?

51能驱动彩屏不?该怎样接线,程序咋写呢?…

查看全部问答∨

请问制作WINCE软件需要准备哪些东西

请问制作WINCE软件需要准备哪些东西?最近要开发一个ARM板上的WINCE程序,目前没什么头绪,请大家指导下。 若开发语言选择C++(EVC),我要从开发到将程序完全部署到我的板子上还需要哪些东西(包括硬件/软件等)。 …

查看全部问答∨

初学者要学什么?

我该怎么办?? 各位朋友 大家好,我是一个大三的计算机系学生,平时只是为某公司写B/S的程序,语言会:c,c++,java,汇编(不是精通哦~) 由于现在程序员越来越多,越来越难做,我也在苦苦思考,如何发展,如何选择我的未来,我爱计算机,所以,我想真正明白它, ...…

查看全部问答∨

使用jrtplib库在rtp与pc机之间通信

打算在ARM9,Linux2.4上用jrtplib3.7作嵌入式视频服务,用arm-linux-交叉编译jrtplib没问题.   写了接收端与发送端的程序,在linux上编译和交叉编译生成可执行程序然后在pc机之间,arm之间做测试.结果在pc之间可以进行通信,在arm之间也可以 ...…

查看全部问答∨

关于GPIODirModeSet()函数

GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_2 | GPIO_PIN_3, GPIO_DIR_MODE_HW); 这个里的GPIO_PIN_2 | GPIO_PIN_3代表的是那个管脚呀,为什么要或一下。…

查看全部问答∨

两块STM32F103C8开发板i2c通讯

下面是我主发送和主接收的程序,都是根据传输时序图来编写的,觉得应该没问题吧? 从接收和从发送的我不想用DMA方式,有人能提供一个吗? void I2C1_ReceiveBytes(u8* pBuffer, u16 Module_ADDRESS, u8 Num) {     &n ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved