PIC10F202做的一个按键切换两个继电器

2019-11-07来源: 51hei关键字:PIC10F202  按键切换  继电器

环境X IDE V2.35

C

PICKIT3

一个按键切换两个继电器单片机源程序如下:

#include

#include


#pragma config WDTE = OFF       // Watchdog Timer (WDT disabled)

#pragma config CP = OFF         // Code Protect (Code protection off)

#pragma config MCLRE = OFF      // Master Clear Enable (GP3/MCLR pin fuction is digital I/O, MCLR internally tied to VDD)


void DELAY(unsigned int n)

{


    unsigned int j;

    unsigned int k;

    for(j=0;j

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

            NOP();

}


void main()

{

    GP0=GP1=GP2=0;

    unsigned char num=0;


    TRISGPIO=0b00001000;

    OPTION=0B010000111;

    OSCCAL=0b11111110;

    while(1)

    {

        if(GP3==0)

        {

            DELAY(20);

            if(GP3==0)

            {

             while(!GP3);

            num++;

            }

           

        }

            if(num==3)

                {

                    num=0;

                    GP1=GP2=0;

                }

        if(num==1)

        {

            GP1=1;GP2=0;

        }

        if(num==2)

        {

            GP1=0;GP2=1;

        }


    }

}



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

上一篇:pic32单片机RS485通信程序
下一篇:PIC10F202单片机制作的双色车灯控制源程序

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

推荐阅读

PIC16F877A单片机的PWM输出程序
//////////////////////////////////////////在PICC编译器主,调试通过,PIC16F877A的PWM信号输出#include<pic.h>#define uchar unsigned char#define uint unsigned int__CONFIG(0x1832);void delay(){uint k;for(k=0;k<5000;k++); }void main(){uchar k;T2CON=0X04;  //开定时器2CCPR1L=0X0F; //PWM匹配初值CCP1CON=0X3C;    //设置CCP1
发表于 2019-11-20
PIC16F877矩阵键盘的识别
关于矩阵键盘的识别方法在51矩阵键盘识别中已经说过,现在要说的是PIC单片机与51单片机的区别,主要是PIC单片机的口子的输入输出需要TRISn寄存器设置,具体如下:扫描法:#include<pic.h>#define uchar unsigned char#define uint unsigned intuchar num;const ucharSSEG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay1ms(uint z){uint x;uchar y;for(x=z;x>
发表于 2019-11-16
PIC16F877矩阵键盘的识别
pic16f887 TMR0计时器讲解及准确定时程序
TMR0 的值;● 当微控制器被设成睡眠模式时,振荡器便会关闭。因为没得计数脉冲,所以就不会发生溢位 (overflow)。这就是为什么 TMR0 溢位不能将微控制器从睡眠模式中唤醒的原因;● 当用作不含 prescaler 的外部时脉计数器时 (external clock counter),最小的脉冲长度或两个脉 冲之间的间歇必须是 2 Tosc + 20 nS. Tosc 是振荡讯号周期 (oscillator signal period);● 当用作含 presacler 的外部计数器时,最小的脉冲长度或两个脉冲之间的间歇必须是 10nS;● 8 位元 prescaler 暂存器不提供给使用者,这表示不能直接读写
发表于 2019-11-16
pic16f887 TMR0计时器讲解及准确定时程序
用PIC16F1824的内部DAC做正弦波发生器测试
正弦波合成采用最简单的定时器扫描码表,内部的DAC只有5位,所以波形一般,如果加个RC滤波下估计还可以!除了IC外还有一个复位开关,下面有个去藕电容,其它就是接插件和万能板了。
发表于 2019-11-16
用PIC16F1824的内部DAC做正弦波发生器测试
pic16f887单片机用AD590高精度测温的电路和程序
一、 前言AD590 为Analog Devices 公司出品的一种双端温度转换电流源的单晶IC。图为AD590内部的线路结构,及其二种常用的包装。二、原理与暂存器设定说明原理:AD 590是一个良好的温度-电流转换的感测元件,具有良好的线性关系,其转换率为1μA/°K。&#1048708;图(左边)所示为AD 590转换电路,其输出转换率有100mV/°C(Vo15)输出。由于AD 590之转换率为1μA/°K。因运算放大器具有极高的输入阻抗,极小的输入电流的特性,使得AD 590电流完全流过R2与R3,故U1 的输出电压为1μA/°K.(R2+R3),当调整R2使得R2+R3=10KΩ时,U1 的输出电压为10
发表于 2019-11-15
pic16f887单片机用AD590高精度测温的电路和程序
PIC18f4520单片机驱动H1632的C语言程序
#include<p18f4520.h>#include <delays.h>//#pragma config OSC = HS //配置内部振荡器Fosc/4 RA7,IO口RA7//#pragma config PWRT =OFF//#pragma config BOREN = OFF//#pragma config WDT = OFF//#pragma config MCLRE = ON//#pragma config PBADEN = OFF//#pragma config LVP = OFF#define CLK PORTCbits.RC3 #define DAT
发表于 2019-11-15
PIC18f4520单片机驱动H1632的C语言程序
小广播
何立民专栏 单片机及嵌入式宝典

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

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