資源簡介
單片機stc89c52rc,利用adc0804采集電壓并在數碼管上顯示,有詳細注釋,開發板tx-1c
代碼片段和文件信息
#include?
#include?“MY51.H“
void?initSMG() //數碼管初始化信息
{
//上電時都為高電平
P0=0xff;
wela=open;
P0=0xff;
wela=lock;
P0=0;
dula=open;
P0=0;
dula=lock;
}
void?ADC0804_csToLow()??//cs置低電平
{
wela=open; //打開鎖存器
P0=0x7f; //鎖存器最高位送0也就是CSAD置0
wela=lock;
}
void?ADC0804_startConvert()?//P3.6口是wr由高到底再拉高后ad開始轉換
{
adwr=high; //雖然原本就是高的但我們要養成好習慣該是什么就是什么
_nop_();
adwr=low;? //wr置低后過小會后AD內部開始執行轉換轉換完成后INTR自動置低觸發中斷
_nop_();
adwr=high;
//由于我們用的不是150pF電容而是104pF所以轉換比較慢在調用本函數后最好延時10毫秒以上
}
uint8?ADC0804_readResult()??//讀轉換結果
{
uint8?result=0;
//延時一會兒轉換就完成了由于我們將INTR和CS都拉低了直接操作RD后就可以讀了
P1=0xff; //防止由于轉換未完成原因引起的誤讀
adrd=high;
_nop_();
adrd=low;?//rd置低電平后數據總線P1口得到數據并由led顯示現象
_nop_();
result=P1;
adrd=high;
//讀完以后如果ad芯片不用了
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19879??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5
?????文件???????1839??2012-08-10?19:47??單片機用adc0804采集電壓并在數碼管上顯示\5.c
?????文件???????9107??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.hex
?????文件?????????34??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.lnp
?????文件???????4199??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.LST
?????文件??????22223??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.M51
?????文件??????19090??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.OBJ
?????文件???????1363??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.Opt
?????文件???????1344??2012-08-10?12:09??單片機用adc0804采集電壓并在數碼管上顯示\5.plg
?????文件???????1667??2012-08-09?21:58??單片機用adc0804采集電壓并在數碼管上顯示\5.Uv2
?????文件???????1409??2012-08-10?12:01??單片機用adc0804采集電壓并在數碼管上顯示\5_Opt.Bak
?????文件???????1667??2012-08-09?21:56??單片機用adc0804采集電壓并在數碼管上顯示\5_Uv2.Bak
?????文件???????7380??2012-08-10?19:36??單片機用adc0804采集電壓并在數碼管上顯示\MY51.H
?????目錄??????????0??2012-08-18?12:44??單片機用adc0804采集電壓并在數碼管上顯示
-----------?---------??----------?-----??----
????????????????91201????????????????????14
- 上一篇:游戲中加密XMP圖片提取工具
- 下一篇:匯編語言實現任意長度數字的加法
評論
共有 條評論