久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18782|回復: 12
收起左側

PIC單片機按鍵控制PWM輸出LED燈亮度C語言程序

  [復制鏈接]
ID:51707 發(fā)表于 2013-7-11 02:55 | 顯示全部樓層 |閱讀模式
#include <pic.h>    //調用頭文件,可以去PICC軟件下去查找PIC16F87XA單片機的頭文件
__CONFIG(0x3b31);  //定義配置字,晶振類型:XT,啟動開門狗,禁止低電壓編程
//************************************************************************
#define HC138_A RE2 //定義U6、U7、U8的A為RE2端口
#define HC138_B RE1 //定義U6、U7、U8的B為RE1端口
#define HC138_C RE0 //定義U6、U7、U8的C為RE0端口
//************************************************************************
#define U6_E RA2    //定義U6_E為RA2端口,U6E=1時,U6使能否則失能
#define U7_E RA3    //定義U7_E為RA3端口,U7E=1時,U7使能否則失能
#define U8_E RA1    //定義U8_E為RA1端口,U8E=1時,U8使能否則失能
#define LED PORTB   //定義RB 8 point為LED端口
//*********************************************************************
#define uchar unsigned char
#define uint unsigned int
void init(void);    //系統(tǒng)初始化
void delay (uint x);
void didi(uchar z);
//***********************************************************************
void main(void)
{   
    init();         //調用系統(tǒng)初始化函數(shù)         
    asm("CLRWDT");      //看門狗喂狗指令
    LED=0x00;
    while(1)
    {
        if(RC0==0)
        {
            delay (10);
            if(RC0==0)
            {
                didi(1);
                while(!RC0)
                {
                    LED=0x0f;
                }
            }
        }
        if(RC1==0)
        {
            delay (10);         
            if(RC1==0)
            {
                didi(1);
                while(!RC1)
                {
                    LED=0xff;
                }   
            }
        }
    }
}
//***************************************************************************
void init(void)//系統(tǒng)初始化
{
    ADCON1=0X06;    //所有IO均為數(shù)字口,模擬量輸入禁止
    OPTION=0x80;    //關閉RB口電平變化功能
    TRISA=0xd1;     //RA1,RA2,RA3,RA5置為輸出,其他未用設置為輸入
    TRISB=0x00;     //RB4-RB7置為輸出,其他RB0-RB3設置為輸入
    TRISC=0xff;     //未用設置為輸入
    TRISD=0xf3;     //未用設置為輸入
    TRISE=0x00;     //RE0,RE1,RE2置為輸出
    LED=0x00;        //RB口全部置低電平
    RD2=0;          //關閉蜂鳴器
    RD3=0;          //關閉繼電器
    RA1=0;          //關掉數(shù)碼管、發(fā)光二極管
    RA2=0;          //關掉LED點陣屏左8列
    RA3=0;          //關掉LED點陣屏右8列
    RBIE=1;         //RB口電平變化中斷open
    HC138_A=0;      //使74HC138的Y0端為0,其他高阻
    HC138_B=0;      //使74HC138的Y0端為0,其他高阻
    HC138_C=0;      //使74HC138的Y0端為0,其他高阻
    U6_E=0;         //U6關閉
    U7_E=0;         //U7關閉
    U8_E=1;         //U8打開      
    asm("CLRWDT");  
}

//*********************************************************************************************
void didi(uchar z)
{
    uchar a;
    for(a=z;a>0;a--)
    {
        RD2=1;
        delay(800);
        RD2=0;
        delay(500);
    }
}
//**********************************************************************************************
void delay (uint x)
{
    uint a,b;
    for(a=x;a>0;a--);
    {
        for(b=110;b>0;b--);
    }
}
//********************************************************
回復

使用道具 舉報

ID:59867 發(fā)表于 2014-3-21 11:49 | 顯示全部樓層
學習中
回復

使用道具 舉報

ID:67495 發(fā)表于 2014-10-16 18:26 | 顯示全部樓層

學習中
回復

使用道具 舉報

ID:69044 發(fā)表于 2014-11-20 16:45 | 顯示全部樓層
學習學習!
回復

使用道具 舉報

ID:56948 發(fā)表于 2014-12-28 12:38 來自觸屏版 | 顯示全部樓層
學習學習!
回復

使用道具 舉報

ID:223924 發(fā)表于 2017-8-2 16:37 | 顯示全部樓層
所有的都在這里嗎
回復

使用道具 舉報

ID:223924 發(fā)表于 2017-8-2 16:40 | 顯示全部樓層
請問51單片機的控制程序怎么弄
回復

使用道具 舉報

ID:357153 發(fā)表于 2018-6-28 15:15 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:162895 發(fā)表于 2018-10-6 09:58 | 顯示全部樓層
void init(void)//系統(tǒng)初始化
{
    ADCON1=0X06;    //所有IO均為數(shù)字口,模擬量輸入禁止
    OPTION=0x80;    //關閉RB口電平變化功能
    TRISA=0xd1;     //RA1,RA2,RA3,RA5置為輸出,其他未用設置為輸入
    TRISB=0x00;     //RB4-RB7置為輸出,其他RB0-RB3設置為輸入///這里的設置應該是錯的吧,0x0f才是對的吧
回復

使用道具 舉報

ID:418770 發(fā)表于 2018-11-9 20:39 | 顯示全部樓層
好東西!!!
回復

使用道具 舉報

ID:342822 發(fā)表于 2018-11-11 01:10 | 顯示全部樓層
OPTION=0x80;這句編譯通不過好像少了點什么~~~~
回復

使用道具 舉報

ID:283077 發(fā)表于 2018-12-26 13:56 | 顯示全部樓層
謝謝,學習
回復

使用道具 舉報

ID:688742 發(fā)表于 2020-3-2 09:10 | 顯示全部樓層
#include <pic.h>    //調用頭文件,可以去PICC軟件下去查找PIC16F87XA單片機的頭文件 __CONFIG(0x3b31);  //定義配置字,晶振類型:XT,啟動開門狗,禁止低電壓編程,有問題吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美大片 | 日韩在线精品强乱中文字幕 | 国产精品久久久久久久一区探花 | 国产a级毛片 | 日韩国产一区二区三区 | 久草.com | 亚洲精品一区二区三区蜜桃久 | 一区二区三区国产在线观看 | 日韩福利 | 亚洲精品在线视频 | 欧美精品一区二区三区在线播放 | 毛片黄片免费看 | 特黄色一级毛片 | 日韩一区二区三区在线 | 亚洲国产成人在线观看 | 国产欧美一区二区三区在线看 | 国产精品区二区三区日本 | 日本免费在线观看视频 | 成人精品一区二区三区 | 欧美在线a| 在线免费国产视频 | 国产一级淫片免费视频 | 欧美三区 | 亚洲一区二区三区四区五区午夜 | 福利视频网站 | 精品国产一二三区 | 久久久精品网站 | 亚洲欧美国产毛片在线 | 在线观看中文字幕 | 久久久www成人免费精品 | 国产精品亚洲视频 | 欧美精品在线播放 | 日韩中文在线观看 | 国产精品久久久久久久久久99 | 精品在线一区二区 | 亚洲中午字幕 | 色婷婷精品国产一区二区三区 | 午夜精品一区二区三区在线视频 | 成人国产在线视频 | 91pron在线 | 成人免费激情视频 |