久久久久久久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://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲福利网站
|
激情做爰呻吟视频舌吻
|
久久xxx
|
免费成人黄色网址
|
一级免费黄色片
|
天天射天天爽
|
成人激情av
|
美丽的姑娘观看在线播放
|
午夜激情网站
|
成人动漫一区二区
|
秋霞一区二区
|
中文字幕在线免费视频
|
亚洲精品视频在线观看免费
|
国产成人三级一区二区在线观看一
|
99re视频
|
美日韩一区二区三区
|
成人毛片在线播放
|
www五月天
|
av激情影院
|
www.亚洲天堂
|
精品一区二区三区在线观看
|
亚洲精选在线观看
|
午夜免费av
|
日韩精品一
|
国产欧美日韩
|
欧美日韩免费
|
精品日韩一区二区三区
|
国产中文字幕在线观看
|
91理论片午午伦夜理片久久
|
国产成人福利
|
久久艹国产
|
精品国产99久久久久久宅男i
|
中文字幕在线日韩
|
男人爱看的网站
|
日本在线免费视频
|
69久久久
|
免费看一级黄色片
|
久久久福利视频
|
一道本av
|
国产精品久久久久久久久久久久久久
|
成人免费毛片嘿嘿连载视频
|