作者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/cn.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