資源簡介
基于STC15單片機的四路精確電阻測量附(AD原理圖和KEIL程序),采用usb和串口傳輸
代碼片段和文件信息
#include?“reg51.h“
#include?“intrins.h“
#define?FOSC?18432000L
#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?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?Del
- 上一篇:IP代理加速3.2
- 下一篇:數字圖像處理岡薩雷斯第三版全部答案
評論
共有 條評論