Microchip
直播中

陈光琦

7年用户 915经验值
私信 关注
[问答]

PIC16F1773在XC8中作为单个16位int访问ADRESH&ADRESL

你好。我有一个用XC8为PIC16F1782编写的程序,它把ADC结果作为一个16位的值,例如“return ADRES”,从函数ADRESH:ADRESL-XC8中返回。我现在正试着把程序移到PIC16F1773上,但是我看不出同样的方法可行,AD它自己的Res不被接受。可能有办法,还是我必须手动处理这两个8位值?非常感谢您的关注!S.

回帖(5)

王竹

2020-4-17 07:46:54
*定义ADRES*((UTI1616T*)和ADRESL)????
举报

王竹

2020-4-17 07:51:58
对。我明白了,谢谢!这是一个很好的教训。周末愉快!
举报

tijing忽忽

2020-4-17 08:11:42
ADRE可能不在该PIC的头文件中定义。您可以轻松地在您的源文件的开始,然后使用ADRES。ADRESL和ADRESH是连续地址,所以还有其他方法也是可能的。您可以将ADRES定义为绝对地址0x048E处的整型变量,并且应该也能工作(即ADRESL的地址):(我个人出于可移植性原因不喜欢使用这种方法)EDIT:使@ADRESL(而不是@0x048E)更好。
举报

王焕树

2020-4-17 08:19:11
pic16f1872.h包含:但是pic16f1773.h缺少该位置中ADRES的定义,我仅编辑pic16f1773.h并添加
举报

更多回帖

发帖
×
20
完善资料,
赚取积分