|
STC15系列庫函數(shù)與例程 03-多路ADC轉(zhuǎn)換-模擬串口發(fā)送
0.png (67.19 KB, 下載次數(shù): 61)
下載附件
2017-3-5 02:04 上傳
完整的源碼下載:
01-IO-跑馬燈.rar
(26.46 KB, 下載次數(shù): 27)
2017-3-4 19:58 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
03-多路ADC轉(zhuǎn)換-模擬串口發(fā)送.rar
(30.86 KB, 下載次數(shù): 84)
2017-3-4 19:58 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
主程序預(yù)覽:
- /*------------------------------------------------------------------*/
- /* --- STC MCU International Limited -------------------------------*/
- /* --- STC 1T Series MCU RC Demo -----------------------------------*/
- /* --- Mobile: (86)13922805190 -------------------------------------*/
- /* --- Fax: 86-0513-55012956,55012947,55012969 ---------------------*/
- /* --- Tel: 86-0513-55012928,55012929,55012966 ---------------------*/
- /* If you want to use the program or the program referenced in the */
- /* article, please specify in which data and procedures from STC */
- /*------------------------------------------------------------------*/
- #include "config.h"
- #include "GPIO.h"
- #include "delay.h"
- /************* 功能說明 **************
- 本程序演示跑馬燈。
- 程序使用P2口來演示,輸出低驅(qū)動。用戶可以修改為別的口。
- ******************************************/
- /************* 本地常量聲明 **************/
- /************* 本地變量聲明 **************/
- /************* 本地函數(shù)聲明 **************/
- /************* 外部函數(shù)和變量聲明 *****************/
- /******************** IO配置函數(shù) **************************/
- void GPIO_config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure; //結(jié)構(gòu)定義
- GPIO_InitStructure.Pin = GPIO_Pin_All; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7, 或操作
- GPIO_InitStructure.Mode = GPIO_OUT_PP; //指定IO的輸入或輸出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
- GPIO_Inilize(GPIO_P2,&GPIO_InitStructure); //初始化
- }
- /******************** 主函數(shù) **************************/
- void main(void)
- {
- u8 i,tmp;
-
- GPIO_config();
-
- while(1)
- {
- tmp = 1;
- for(i=0; i<8; i++)
- {
- P2 = ~tmp;
- tmp <<= 1;
- delay_ms(250);
- }
- tmp = 0x80;
- for(i=0; i<8; i++)
- {
- P2 = ~tmp;
- tmp >>= 1;
- delay_ms(250);
- }
- }
- }
復(fù)制代碼
- /*------------------------------------------------------------------*/
- /* --- STC MCU International Limited -------------------------------*/
- /* --- STC 1T Series MCU RC Demo -----------------------------------*/
- /* --- Mobile: (86)13922805190 -------------------------------------*/
- /* --- Fax: 86-0513-55012956,55012947,55012969 ---------------------*/
- /* --- Tel: 86-0513-55012928,55012929,55012966 ---------------------*/
- /* If you want to use the program or the program referenced in the */
- /* article, please specify in which data and procedures from STC */
- /*------------------------------------------------------------------*/
- #include "config.h"
- #include "adc.h"
- #include "delay.h"
- #include "soft_uart.h"
- /************* 功能說明 **************
- 本程序演示多路ADC查詢采樣,通過模擬串口發(fā)送給上位機(jī),波特率9600,8,n,1。
- 用戶可以修改為1~8路的ADC轉(zhuǎn)換。
- ******************************************/
- /************* 本地常量聲明 **************/
- /************* 本地變量聲明 **************/
- /************* 本地函數(shù)聲明 **************/
- /************* 外部函數(shù)和變量聲明 *****************/
- void ADC_config(void)
- {
- ADC_InitTypeDef ADC_InitStructure; //結(jié)構(gòu)定義
- ADC_InitStructure.ADC_Px = ADC_P10 | ADC_P11 | ADC_P12; //設(shè)置要做ADC的IO, ADC_P10 ~ ADC_P17(或操作),ADC_P1_All
- ADC_InitStructure.ADC_Speed = ADC_360T; //ADC速度 ADC_90T,ADC_180T,ADC_360T,ADC_540T
- ADC_InitStructure.ADC_Power = ENABLE; //ADC功率允許/關(guān)閉 ENABLE,DISABLE
- ADC_InitStructure.ADC_AdjResult = ADC_RES_H8L2; //ADC結(jié)果調(diào)整, ADC_RES_H2L8,ADC_RES_H8L2
- ADC_InitStructure.ADC_Polity = PolityLow; //優(yōu)先級設(shè)置 PolityHigh,PolityLow
- ADC_InitStructure.ADC_Interrupt = DISABLE; //中斷允許 ENABLE,DISABLE
- ADC_Inilize(&ADC_InitStructure); //初始化
- ADC_PowerControl(ENABLE); //單獨(dú)的ADC電源操作函數(shù), ENABLE或DISABLE
- }
- /**********************************************/
- void main(void)
- {
- u8 i;
- u16 j;
- ADC_config();
- while (1)
- {
- for(i=0; i<3; i++)
- {
- delay_ms(250);
- // Get_ADC10bitResult(i); //參數(shù)0~7,查詢方式做一次ADC, 丟棄一次
- j = Get_ADC10bitResult(i); //參數(shù)0~7,查詢方式做一次ADC, 返回值就是結(jié)果, == 1024 為錯誤
- TxSend('A');
- TxSend('D');
- TxSend(i+'0');
- TxSend('=');
- TxSend(j/1000 + '0');
- TxSend(j%1000/100 + '0');
- TxSend(j%100/10 + '0');
- TxSend(j%10 + '0');
- TxSend(' ');
- TxSend(' ');
- }
- PrintString("\r\n");
- }
- }
復(fù)制代碼
|
|