久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
藍(lán)牙數(shù)碼管程序
[打印本頁]
作者:
南喬曦沫
時間:
2017-4-3 23:32
標(biāo)題:
藍(lán)牙數(shù)碼管程序
/**********************************************************************************************
程序名: 藍(lán)牙數(shù)碼管
編寫人: 莫沫
編寫時間: 2017年1月26日
硬件支持: STC12C2052AD 12MHz
接口說明: pwm P3.7
修改日志:
NO.1- 2017年1月26日 14:56:26 完成最基本的藍(lán)牙信息顯示以及開關(guān)控制功能
**********************************************************************************************/
#include <STC12C5A60S2.H>
#define DIS P2
unsigned char NUM;
unsigned char code disdata[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 //無小數(shù)點數(shù)碼管段碼表(0~f)
};
/*********************************************************************************************
函數(shù)名:PWM初始化函數(shù)
調(diào) 用:PWM_init();
參 數(shù):無
返回值:無
結(jié) 果:將PCA初始化為PWM模式,初始占空比為0
備 注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可
/**********************************************************************************************/
/*void PWM_init (void){
CMOD=0x02; //設(shè)置PCA定時器
CL=0x00;
CH=0x00;
CCAPM0=0x42; //PWM0設(shè)置PCA工作方式為PWM方式(0100 0010)
CCAP0L=0x00; //設(shè)置PWM0初始值與CCAP0H相同
CCAP0H=0x00; // PWM0初始時為0
CR=1; //啟動PCA定時器
}
/**********************************************************************************************/
/*********************************************************************************************
函數(shù)名:UART串口初始化函數(shù)
調(diào) 用:UART_init();
參 數(shù):無
返回值:無
結(jié) 果:啟動UART串口接收中斷,允許串口接收,啟動T/C1產(chǎn)生波特率(占用)
備 注:振蕩晶體為11.0592MHz,PC串口端設(shè)置 [ 19200,8,無,1,無 ]
/**********************************************************************************************/
void UART_init (void){
EA = 1; //允許總中斷(如不使用中斷,可用//屏蔽)
ES = 1; //允許UART串口的中斷
TMOD = 0x20; //定時器T/C1工作方式2
SCON = 0x50; //串口工作方式1,允許串口接收(SCON = 0x40 時禁止串口接收)
TH1 = 0xFD; //定時器初值高8位設(shè)置
TL1 = 0xFD; //定時器初值低8位設(shè)置
// PCON = 0x80; //波特率倍頻(屏蔽本句波特率為9600)
TR1 = 1; //定時器啟動
}
/**********************************************************************************************/
/*********************************************************************************************
函數(shù)名:UART串口接收中斷處理函數(shù)
調(diào) 用:[SBUF收到數(shù)據(jù)后中斷處理]
參 數(shù):無
返回值:無
結(jié) 果:UART串口接收到數(shù)據(jù)時產(chǎn)生中斷,用戶對數(shù)據(jù)進行處理(并發(fā)送回去)
備 注:過長的處理程序會影響后面數(shù)據(jù)的接收
/**********************************************************************************************/
void UART_R (void) interrupt 4 using 1{ //切換寄存器組到1
unsigned char UART_data; //定義串口接收數(shù)據(jù)變量
RI = 0; //令接收中斷標(biāo)志位為0(軟件清零)
UART_data = SBUF; //將接收到的數(shù)據(jù)送入變量 UART_data
if(UART_data == '0') NUM=0;
if(UART_data == '1') NUM=1;
if(UART_data == '2') NUM=2;
if(UART_data == '3') NUM=3;
if(UART_data == '4') NUM=4;
if(UART_data == '5') NUM=5;
if(UART_data == '6') NUM=6;
if(UART_data == '7') NUM=7;
if(UART_data == '8') NUM=8;
if(UART_data == '9') NUM=9;
if(UART_data == 'A') NUM=10;
if(UART_data == 'B') NUM=11;
if(UART_data == 'C') NUM=12;
if(UART_data == 'D') NUM=13;
if(UART_data == 'E') NUM=14;
if(UART_data == 'F') NUM=15;
}
/**********************************************************************************************/
/*********************************************************************************************
函數(shù)名:PWM0占空比設(shè)置函數(shù)
調(diào) 用:PWM0_set();
參 數(shù):0x00~0xFF(亦可用0~255)
返回值:無
結(jié) 果:設(shè)置PWM模式占空比,為0時全部高電平,為1時全部低電平
備 注:如果需要PWM1的設(shè)置函數(shù),只要把CCAP0L和CCAP0H中的0改為1即可
/**********************************************************************************************
void PWM0_set (unsigned char a){
CCAP0L= a; //設(shè)置值直接寫入CCAP0L
CCAP0H= a; //設(shè)置值直接寫入CCAP0H
}
/**********************************************************************************************/
/*********************************************************************************************
函數(shù)名:主函數(shù)
調(diào) 用:無
參 數(shù):無
返回值:無
結(jié) 果:程序開始處,無限循環(huán)
備 注:
/**********************************************************************************************/
void main (void){
NUM = 15;
UART_init();
while(1)
DIS = ~disdata[NUM];
}
/**********************************************************************************************/
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
天堂视频中文在线
|
免费久草
|
中文在线一区二区
|
亚洲日本欧美日韩高观看
|
国产精品视频久久久久久
|
国产一区二区影院
|
一区二区三区在线播放视频
|
久久久久国产一区二区三区
|
老妇激情毛片免费
|
精品国产精品国产偷麻豆
|
jav成人av免费播放
|
国产美女视频一区
|
久久久久久久国产精品影院
|
偷拍亚洲色图
|
精品一二三区视频
|
一区视频在线
|
免费在线看黄视频
|
午夜精品久久久久久久星辰影院
|
国产乱码精品一区二区三区五月婷
|
在线免费看黄
|
天天爽天天操
|
亚洲一区免费在线
|
亚洲精品一区二区三区四区高清
|
日韩一区二区在线视频
|
h片在线看
|
中文在线a在线
|
一级片av
|
欧美久久久久久久久
|
久久久久免费
|
天天干天天操天天爽
|
国产99免费
|
日韩亚洲视频
|
日韩有码一区
|
91精品国产综合久久久久久
|
国产乱码久久久
|
亚洲综合色视频在线观看
|
午夜视频在线播放
|
国产精品18久久久
|
日韩一级免费大片
|
91精品久久久
|
国产免费视频
|