你的函数是void但是你却有return语句,显然是错的。如果你的AD是8位,可以这样:DATA定义为 unsigned char型数据,函数为 unsigned char AD()。假如你的AD输出端连接的是单片机P1口,在主函数中直接P1=AD();就可以了。
没有转换的必要,你只要把它按10进制数进行处理就可以了,c里面默认的是10进制数.
用乘法吗,因为它的数据是存在寄存器里面的。寄存器的数值本来就可以用十进制表示的。
使用的是stc带ad功能的单片机吧,我也不懂哦,学习了