久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PIC單片機按鍵控制PWM輸出LED燈亮度C語言程序
[打印本頁]
作者:
wendi
時間:
2013-7-11 02:55
標題:
PIC單片機按鍵控制PWM輸出LED燈亮度C語言程序
#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); //系統初始化
void delay (uint x);
void didi(uchar z);
//***********************************************************************
void main(void)
{
init(); //調用系統初始化函數
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)//系統初始化
{
ADCON1=0X06; //所有IO均為數字口,模擬量輸入禁止
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; //關掉數碼管、發光二極管
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--);
}
}
//********************************************************
作者:
leeclyc
時間:
2014-3-21 11:49
學習中
作者:
chensiyu5928
時間:
2014-10-16 18:26
學習中
作者:
隨風雅客
時間:
2014-11-20 16:45
學習學習!
作者:
GG-路人乙
時間:
2014-12-28 12:38
學習學習!
作者:
838289893
時間:
2017-8-2 16:37
所有的都在這里嗎
作者:
838289893
時間:
2017-8-2 16:40
請問51單片機的控制程序怎么弄
作者:
yyght
時間:
2018-6-28 15:15
學習了
作者:
liaoxin401
時間:
2018-10-6 09:58
void init(void)//系統初始化
{
ADCON1=0X06; //所有IO均為數字口,模擬量輸入禁止
OPTION=0x80; //關閉RB口電平變化功能
TRISA=0xd1; //RA1,RA2,RA3,RA5置為輸出,其他未用設置為輸入
TRISB=0x00; //RB4-RB7置為輸出,其他RB0-RB3設置為輸入///這里的設置應該是錯的吧,0x0f才是對的吧
作者:
dasme
時間:
2018-11-9 20:39
好東西!!!
作者:
taotie
時間:
2018-11-11 01:10
OPTION=0x80;這句編譯通不過好像少了點什么~~~~
作者:
hnd619
時間:
2018-12-26 13:56
謝謝,學習
作者:
xinbibo
時間:
2020-3-2 09:10
#include <pic.h> //調用頭文件,可以去PICC軟件下去查找PIC16F87XA單片機的頭文件 __CONFIG(0x3b31); //定義配置字,晶振類型:XT,啟動開門狗,禁止低電壓編程,有問題吧
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
伊人久久一区二区
|
91精品中文字幕一区二区三区
|
国产在线拍偷自揄拍视频
|
欧美天堂一区
|
一区二区在线免费观看
|
久久久久国产精品一区二区
|
国产小网站
|
日韩久久精品
|
男女羞羞视频在线
|
91久久网站
|
99精品免费
|
亚洲精品久久久
|
欧美色偷拍
|
老熟女毛片
|
九九热免费观看
|
久久精品网
|
一区二区三区四区不卡
|
欧美性网站
|
国产黄色小视频
|
99视频在线播放
|
成人不卡
|
亚洲一区二区三区高清
|
日韩在线视频一区
|
国产精品美女一区二区三区
|
日韩成人精品一区
|
成人在线精品视频
|
亚洲国产精品成人久久久
|
亚洲天堂av一区
|
久久久精
|
一区二区精品
|
黄色成人在线
|
aa级毛片毛片免费观看久
|
91婷婷韩国欧美一区二区
|
久久久亚洲成人
|
99re6热在线精品视频播放
|
福利网站在线观看
|
成人av片在线观看
|
精品国产一二三区
|
亚洲综合婷婷
|
国产91亚洲精品一区二区三区
|
久久久久久久久久久高潮一区二区
|