P1_ADC_EN = 0x63; //0110,0011, P1的P1.0,P1.1,P1.5,P1.6设置为A/D转换输入脚
//断开P1.0,P1.1,P1.5,P1.6内部上拉电阻
while(1)
{
Send_Byte(get_AD_result(0)); //P1.0为A/D当前通道,测量并发送结果
delay(0x200);
Send_Byte(get_AD_result(1)); //P1.1为A/D当前通道,测量并发送结果
delay(0x200);
Send_Byte(get_AD_result(5)); //P1.5为A/D当前通道,测量并发送结果
delay(0x200);
Send_Byte(get_AD_result(6)); //P1.6为A/D当前通道,测量并发送结果
delay(0x200);
Send_Byte(0); //连续发送4个00H,便于观察输出显示
Send_Byte(0);
Send_Byte(0);
Send_Byte(0);
delay(0x200); //延时
delay(0x200);
delay(0x200);
delay(0x200);
delay(0x200);
delay(0x200);
}
}
知识点:typedef与#define的区别
typedef:类型定义,其功能是用户为已有数据类型取“别名”。
如:typedef int INT; 意思是将int重新定义为INT,以后使用INT a;就相当于int a;
用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单,而且使意义更为明确,因而增强了可读性。例如:typedef int a[10];表示a是整型数组类型,数组长度为10,然后就可用a定义变量,如:a s1,s2;完全等效于:int s1[10],s2[10];
define:宏定义。
如:#define PI 3.14 意思是以后程序中出现PI的地方将用3.14代替,这个替换是在编译预处理阶段完成的,注意#define最后没有分号,否则编译时将分号一同带入PI中。本文关键字:单片机 51单片机,单片机-工控设备 - 51单片机