PIC10F202单片机制作的双色车灯控制源程序

2019-11-07来源: 51hei关键字:PIC10F202  单片机  双色车灯控制

PIC10F202 制作的双色车灯 GP2用作开关检测,GP0,GP1分别控制二路LED,上电亮GP0正白灯珠,开关掉电一次,切换为GP1暖白灯珠,开关再掉电一次为交替闪烁。

单片机源程序如下:

#include

__CONFIG(0X010);

#define uchar unsigned char

#define uint unsigned int

#define TIME_MAX 1000

uint key2_time_cnt;//按键去抖计数器

uchar num;

uchar key_flag; 


void Delay_mS(uint n)

{

  uint j;

  uchar k;

    for(j=0;j

      for(k=246;k>0;k--)

       NOP();

}

void key_scan()

{

   if(GP2==0)//按键按下

    {

      

       while(key2_time_cnt!=TIME_MAX)

        {       

          key2_time_cnt++;

        }

       key_flag=1;

     }

    else

     {

        key2_time_cnt=0;

        if(key_flag==1)

          {

            key_flag=0;

            num++;

            if(num>2)

             num=0;

          }

     }  

}

void main()

{

   TRISGPIO=0b00000100;

   GP0=1;

   GP1=0;


   while(1)

    {

      key_scan();     

      switch(num)

       {

        case 0:  GP0=1;//白光色亮

                 GP1=0; break;

        case 1:  GP0=0;

                 GP1=1;break;//黄光亮

        case 2:  GP0=0;

                 GP1=1;

                 Delay_mS(5);

                 GP0=1;

                 GP1=0;

                 Delay_mS(5);break; //交替闪烁              

       } 

    } 

}



关键字:PIC10F202  单片机  双色车灯控制 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479242.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:PIC10F202做的一个按键切换两个继电器
下一篇:(海尔)东软单片机 HR7P153 SOP-16数码管显示程序

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC16F1937-PC通讯协议
;                  *//* 主控芯片:PIC16F1937                                                   
发表于 2019-11-14
PIC16F684 对输入脉冲进行计数和脉冲宽度测量
。是否我的设计架构方案不对。#include <pic.h>__CONFIG(0x3004);//(0X30C4);#define T0_40MS 100    // 定义 TMR0 延时10MS 的时间常数 #define T1_100MS 40536#define        DN                        RA5        //Motor rise  
发表于 2019-11-13
PIC12F675两通道的AD转换的汇编程序
;程序功能:上电开机:PIN5为高电平,绿灯亮;PIN2,PIN3为低电平,红灯灭;;        轮流检测PIN6,PIN7脚电平,欠压3.9V,10V,红灯亮,绿灯灭,过压5.9V,15.9V;        红灯亮,绿灯灭,alram为TTL高电平,过压锁死  LIST P=12F675INCLUDE <P12F675.INC> __CONFIG(B'11000101110100');Highest band gap voltage,0,0,Data memory is not protected
发表于 2019-11-12
PIC16F873A单片机的照度测量项目原理图与源代码
基于PIC16F873A的照度测量C语言代码。可以使用Labview以RS232接口和PC通信,并获取实时数据 单片机源程序如下:#include <pic.h>           //调用PIC16F87XA单片机的头文件__CONFIG(HS&WDTDIS&LVPDIS);#define U5A  RC0           //4位数码管单元的U5(74HC138)的A脚接在RB0口上#define U5B  RC1      
发表于 2019-11-12
PIC16F873A单片机的照度测量项目原理图与源代码
电池容量测试仪电路与源码(PIC16F1938单片机+AD623实现)
分享一个由PIC16F1938单片机芯片和AD623构成的电池容量测试仪.电路原理图如下:电池容量测试仪的pic单片机源码:#include    "main.h" //------------------------32MHZ---------------------------------------------- __CONFIG(FOSC_INTOSC & CLKOUTEN_OFF & BOREN_ON & PWRTE_ON & CPD_OFF          &CP_ON
发表于 2019-11-11
电池容量测试仪电路与源码(PIC16F1938单片机+AD623实现)
用PIC18F4520与发电机上的电表实现MUDBUS通信
说明:在了解了Modbus协议之后,开始编写Modbus-RTU通信函数。本系统所用的PIC18F4520单片机最小系统只有RS232通信接口,电力仪表提供的是串行异步半双工的RS485通信接口,故需用RS232转RS485转接器实现通信。本模块用USART来编写通信函数,且必须将其设置为串行异步半双工的通信方式,相关USART初始化函数如下://USART模块初始化void USARTinit(void){        TXSTAbits.SYNC=0;   //选择异步通信方式    TXSTAbits.TX9=0;   
发表于 2019-11-11
用PIC18F4520与发电机上的电表实现MUDBUS通信
小广播
何立民专栏 单片机及嵌入式宝典

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

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