作者jiannan1828 (我也不願意)
看板ASM
標題[問題] 2051 Analog問題
時間Fri Jan 23 17:39:20 2015
我最近不小心看到2051有analog comparator的功能
http://www.keil.com/dd/vtr/2984/2738.htm
我依照datasheet修改了AT892051.H檔,在Register新增了幾個項目(附下程式碼)
然後在P1_0,P1_1兩隻腳,利用可變電組輸入不同電壓,理論上AOUT應該要有0,1的變化,
但實際上卻沒有,是否有神人可以提點一下小弟?
感謝。
附上程式碼:
//=====AT892051.H=====
/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr CLKREG = 0x8F;
sfr ACSR = 0x97;
sfr SADDR = 0xA9;
sfr IPH = 0xB7;
sfr SADEN = 0xB9;
然後在主程式中:
//=====main.c=====
//binary table 自己建的
#define nCF B00010000
#define nCEN B00001000
#define nCM2 B00000100
#define nCM1 B00000010
#define nCM0 B00000001
#define CF (ACSR & nCF)
main(void){
//UART初始化略,我這邊已確認UART會通了
//Analog Definition
EC = 1; //Enable Comparator Interrupt
ACSR = (nCEN | nCM1);
EA =1;
while(1){
if(AOUT)
printf("AOUT:1\n\r\a");
else
printf("AOUT:0\n\r\a");
if(CF)
printf("CF:1\n\r\a");
else
printf("CF:0\n\r\a");
}
}
--
學校 系所 分數 單位 ◣ ◢ 波波表示:波波的入學門檻是很高的
國立臺灣大學 醫學系 524.32 分 ▼◤◤
國立陽明大學 醫學系 503.54 分 ◢◢ 絕對沒有誰都能念這回事
波蘭醫科大學 醫學系 482.14 萬元 ◥▲ ◣
波蘭波茲南大學 醫學系 479.42 萬元 ▼巛 ◢◤
波蘭西里西亞大學 醫學系 451.62 萬元 ▼m m ◥
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.77.139.74
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1422005967.A.89B.html
2F:→ jiannan1828: 失敗了 不知道還有什麼需要設定的地方 01/25 13:48
3F:→ dysyase: 去拜!GOOGLE大神吧!,PS(有時英文才會顯靈) 01/26 14:47
4F:推 junbei: if(AOUT)改成if(P3.6)呢? 01/26 18:00
5F:推 drag: 你的AOUT定義在哪裡? 01/27 13:39
6F:推 god145145: 有用電表量過電壓嗎? 01/27 21:07
7F:推 MaxHaru: 想知道#define XXX B00001000的用法可以在什麼IDE下使用? 02/24 16:19