久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機AD轉換教程和程序
[打印本頁]
作者:
Jnflt
時間:
2017-8-11 14:51
標題:
單片機AD轉換教程和程序
單片機AD轉換例程,請不要傳閱,壓縮包里面有STC12C5A60S2單片機的教程與程序源碼
0.png
(47.67 KB, 下載次數: 51)
下載附件
2017-8-11 18:19 上傳
全部資料下載地址:
單片機實訓--AD轉換例程.rar
(1.4 MB, 下載次數: 82)
2017-8-11 14:49 上傳
點擊文件名下載附件
AD轉換
下載積分: 黑幣 -5
STC12C5A60S2單片機AD轉換源程序如下:
/*------------------------------------------------------------------*/
/* --- STC MCU Limited ---------------------------------------------*/
/* --- STC12C5Axx Series MCU A/D Conversion Demo -------------------*/
/* If you want to use the program or the program referenced in the */
/* article, please specify in which data and procedures from STC */
/*------------------------------------------------------------------*/
#include "reg51.h"
#include "intrins.h"
#define FOSC 11059200L
#define BAUD 9600
typedef unsigned char BYTE;
typedef unsigned int WORD;
/*Declare SFR associated with the ADC */
sfr ADC_CONTR = 0xBC; //ADC control register
sfr ADC_RES = 0xBD; //ADC high 8-bit result register
sfr ADC_LOW2 = 0xBE; //ADC low 2-bit result register
sfr P1ASF = 0x9D; //P1 secondary function control register
/*Define ADC operation const for ADC_CONTR*/
#define ADC_POWER 0x80 //ADC power control bit
#define ADC_FLAG 0x10 //ADC complete flag
#define ADC_START 0x08 //ADC start control bit
#define ADC_SPEEDLL 0x00 //420 clocks
#define ADC_SPEEDL 0x20 //280 clocks
#define ADC_SPEEDH 0x40 //140 clocks
#define ADC_SPEEDHH 0x60 //70 clocks
void InitUart();
void InitADC();
void SendData(BYTE dat);
BYTE GetADCResult(BYTE ch);
void Delay(WORD n);
void ShowResult(BYTE ch);
void main()
{
InitUart(); //Init UART, use to show ADC result
InitADC(); //Init ADC sfr
while (1)
{
ShowResult(0); //Show Channel0
ShowResult(1); //Show Channel1
ShowResult(2); //Show Channel2
ShowResult(3); //Show Channel3
ShowResult(4); //Show Channel4
ShowResult(5); //Show Channel5
ShowResult(6); //Show Channel6
ShowResult(7); //Show Channel7
}
}
/*----------------------------
Send ADC result to UART
----------------------------*/
void ShowResult(BYTE ch)
{
SendData(ch); //Show Channel NO.
SendData(GetADCResult(ch)); //Show ADC high 8-bit result
//if you want show 10-bit result, uncomment next line
// SendData(ADC_LOW2); //Show ADC low 2-bit result
}
/*----------------------------
Get ADC result
----------------------------*/
BYTE GetADCResult(BYTE ch)
{
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
_nop_(); //Must wait before inquiry
_nop_();
_nop_();
_nop_();
while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
ADC_CONTR &= ~ADC_FLAG; //Close ADC
return ADC_RES; //Return ADC result
}
/*----------------------------
Initial UART
----------------------------*/
void InitUart()
{
SCON = 0x5a; //8 bit data ,no parity bit
TMOD = 0x20; //T1 as 8-bit auto reload
TH1 = TL1 = -(FOSC/12/32/BAUD); //Set Uart baudrate
TR1 = 1; //T1 start running
}
/*----------------------------
Initial ADC sfr
----------------------------*/
void InitADC()
{
P1ASF = 0xff; //Open 8 channels ADC function
ADC_RES = 0; //Clear previous result
ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
Delay(2); //ADC power-on and delay
}
/*----------------------------
Send one byte data to PC
Input: dat (UART data)
Output:-
----------------------------*/
void SendData(BYTE dat)
{
while (!TI); //Wait for the previous data is sent
TI = 0; //Clear TI flag
SBUF = dat; //Send current data
}
/*----------------------------
Software delay function
----------------------------*/
void Delay(WORD n)
{
WORD x;
while (n--)
{
x = 5000;
while (x--);
}
}
復制代碼
作者:
joyb
時間:
2024-1-8 11:48
這是第九章,其它章節的有嗎?
作者:
haide1998
時間:
2024-5-5 09:36
路過學習,謝謝分享!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产福利在线免费观看
|
av在线黄
|
国产一级片在线播放
|
男人的天堂久久
|
天天干天天草
|
成人一区二区在线
|
日本韩国电影免费观看
|
国产视频福利
|
欧美黄色网络
|
国产99小视频
|
国产精品亚洲一区
|
91偷拍精品一区二区三区
|
538在线精品
|
国产精品一区二区三级
|
亚洲精品一区中文字幕乱码
|
日韩中文字幕在线视频
|
一区二区三区四区免费在线观看
|
91视频进入
|
羞羞视频网站免费看
|
亚洲精品在线播放
|
久久久久久久91
|
欧美成人免费在线
|
北条麻妃视频在线观看
|
精品国产精品三级精品av网址
|
国产高清一区二区
|
国产成人精品免高潮在线观看
|
免费成人高清在线视频
|
欧美成人综合
|
jizz18国产
|
午夜小电影
|
国产高清在线精品
|
日本黄色大片免费看
|
看片国产
|
一区二区三区四区国产精品
|
国产成人免费视频
|
亚洲精品乱码久久久久久按摩观
|
国产亚洲网站
|
喷潮网站
|
久久精品中文字幕
|
日韩有码一区
|
久久se精品一区精品二区
|