ion for 8 single ended channels,0-5v on inputs ain0 to ain7,aincom = 2.5v #include <reg1210.h> #include <stdio.h> #include <math.h> #define lsb 298.0232e-9 extern unsigned long positive(void); //return the 3 byte adres to r4567 (msb~lsb) void main(void) { unsigned long int xdata result, dummy; unsigned char k, pga, chan; unsigned int decimation; float voltage; ckcon = 0; // 0 movx cycle stretch pdcon = 0x14; // turn on adc-vref, spi and systimers printf("\n
编的开头一定如下: public _asmname asmnamep sesegment code rseg asmnamep using 0 _asmname: asm code here ret end3) 主文件里要加入:extern asmname();4)参数返回规则如下: uchar 型 由r7 返回 bit 型 由c返回 uint 型 由r6r7返回 float r4567 pointer r1235)传递参数规则: char int float pointer第一个 r7 r67 r4567 r123第二个 r5 r45 r4567 r123第三个 r3 r23 nothing r123
点经验关键如下:1)汇编文件和c51文件同属一个工程下的不同文件。分别为*.asm和*.c 2)汇编的开头一定如下: public _asmname asmnamep sesegment code rseg asmnamep using 0 _asmname: asm code here ret end 3) 主文件里要加入:extern asmname(); 4)参数返回规则如下: uchar 型 由r7 返回 bit 型 由c返回 uint 型 由r6r7返回 float r4567 pointer r123 5)传递参数规则: char int float pointer 第一个 r7 r67 r4567 r123 第二个 r5 r45 r4567 r123 第三个 r3 r23 nothing r123