資源簡介
STC15系列 adc轉換C代碼
代碼片段和文件信息
#include?“reg51.h“
#include?“intrins.h“
#define?FOSC????11059200L
#define?BAUD????9600
typedef?unsigned?char?BYTE;
typedef?unsigned?int?WORD;
#define?????URMD????0???????????//0:使用定時器2作為波特率發生器
????????????????????????????????//1:使用定時器1的模式0(16位自動重載模式)作為波特率發生器
????????????????????????????????//2:使用定時器1的模式2(8位自動重載模式)作為波特率發生器
sfr?T2H???=?0xd6;???????????????//定時器2高8位
sfr?T2L???=?0xd7;???????????????//定時器2低8位
sfr?P1M1?=?0x91;????//PxM1.nPxM0.n?????=00--->Standard????01--->push-pull
sfr?P1M0?=?0x92;????//??????????????????=10--->pure?input??11--->open?drain
sfr?P0M1?=?0x93;
sfr?P0M0?=?0x94;
sfr?P2M1?=?0x95;
sfr?P2M0?=?0x96;
sfr?P3M1?=?0xB1;
sfr?P3M0?=?0xB2;
sfr?P4M1?=?0xB3;
sfr?P4M0?=?0xB4;
sfr?P5M1?=?0xC9;
sfr?P5M0?=?0xCA;
sfr?P6M1?=?0xCB;
sfr?P6M0?=?0xCC;
sfr?P7M1?=?0xE1;
sfr?P7M0?=?0xE2;
sfr??AUXR???????=???0x8e;???????//輔助寄存器??????????????????????????????
sfr?ADC_CONTR???=???0xBC;???????????//ADC控制寄存器
sfr?ADC_RES?????=???0xBD;???????????//ADC高8位結果
sfr?ADC_LOW2????=???0xBE;???????????//ADC低2位結果
sfr?P1ASF???????=???0x9D;???????????//P1口第2功能控制寄存器
#define?ADC_POWER???0x80????????????//ADC電源控制位
#define?ADC_FLAG????0x10????????????//ADC完成標志
#define?ADC_START???0x08????????????//ADC起始控制位
#define?ADC_SPEEDLL?0x00????????????//540個時鐘
#define?ADC_SPEEDL??0x20????????????//360個時鐘
#define?ADC_SPEEDH??0x40????????????//180個時鐘
#define?ADC_SPEEDHH?0x60????????????//90個時鐘
void?InitUart();
void?InitADC();
void?SendData(BYTE?dat);
BYTE?GetADCResult(BYTE?ch);
void?Delay(WORD?n);
void?ShowResult(BYTE?ch);
void?main()
{
????P0M0?=?0x00;
????P0M1?=?0x00;
????P1M0?=?0x00;
????P1M1?=?0x00;
????P2M0?=?0x00;
????P2M1?=?0x00;
????P3M0?=?0x00;
????P3M1?=?0x00;
????P4M0?=?0x00;
????P4M1?=?0x00;
????P5M0?=?0x00;
????P5M1?=?0x00;
????P6M0?=?0x00;
????P6M1?=?0x00;
????P7M0?=?0x00;
????P7M1?=?0x00;
????InitUart();?????????????????????//初始化串口
????InitADC();??????????????????????//初始化ADC
????while?(1)
????{
????????ShowResult(0);??????????????//顯示通道0
????????ShowResult(1);??????????????//顯示通道1
????????ShowResult(2);??????????????//顯示通道2
????????ShowResult(3);??????????????//顯示通道3
????????ShowResult(4);??????????????//顯示通道4
????????ShowResult(5);??????????????//顯示通道5
????????ShowResult(6);?????????
評論
共有 條評論