华侨大学传感器实验(4)
传感器实验五
姓名学号时间7.8光照传感器采集实验
1、程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}//串口发送函数
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){//uart0中断函数//串口发送函数
URX0IF =0; //清中断标志
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
unsigned char buf[8];
uint16temp;
P0DIR |=0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式
APCFG =(0x1
P2DIR |=0x01;
P0_0=1; //设置P2.0为输出方式
P2_0=1; //熄灭LED
CLKCONCMD &=~0x40;//选择32M 晶振
while(!(SLEEPSTA&0x40)); //等待XSOC 稳定
CLKCONCMD =0xb8; //TICHSPD128分频,CLKSPD 不分频
SLEEPCMD |=0x04; //关闭不用的RC 振荡器
PERCFG =0x00; //位置1P0口
P0SEL =0x3c; //P0用作串口
U0CSR |=0x80; //UART方式
U0GCR |=10; //baud_e=10;
U0BAUD |=216;
UTX0IF =1;
U0CSR |=0X40;
IEN0|=0x84;
Sensor_PIN_INT();//波特率设为57600//允许接收//开总中断,接收中断
UartTX_Send_String("Testing...\r\n",12);
while(1){
P2_0=~P2_0;
temp =ReadAdcValue(4,3,0x2);//P0.4采集光照度,12bit,AVDD5作为参考
temp =(temp>>4);
buf[0]=(uint8)(temp&0xff);
buf[1]=(buf[0]>>4)&0xf;
buf[2]=buf[0]&0xf;
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
UartTX_Send_String("LIGHT=",8);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()
2
、实验现象
7.9人体感应传感器采集实验
1、实验程序
#include"ioCC2530.h"
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
}
}
}
void main(void )
{
P0DIR |=0x01;
P2DIR |=0x01;
P0_0=1;
P2_0=1;
while(1)
{//设置P0.0为输出方式;P0.4,P0.5为输入方式//设置P2.0为输出方式//延时时间约10ms //熄灭LED
if(P0_5==1){//OUT=1,人体感应LED 亮,存在人体感应
P0_0=0;//底板上的D2LED 灯亮
P2_0=0;//底板上的D3LED 灯亮
}
else{
P0_0=1;//底板上的D2LED 灯灭
P2_0=1;//底板上的D3LED 灯灭
}
delay();
}
}//end of main()
2、实验现象
人只要一靠近,D2和D3就开始闪烁,离开就不闪了
7.10震动传感器采集实验
1、实验程序
#include"ioCC2530.h"
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
}
}
}
void main(void )
{
while(1)
{
P0DIR |=0X01;
P2DIR |=0X01;
P1DIR |=0X00;
if(P1_3==0){//延时时间约10ms
P0_0=0;//底板上的D2LED 灯亮
P2_0=0;//底板上的D3LED 灯亮
}
else{//无雨时灯灭
P0_0=1;//底板上的D2LED 灯灭
P2_0=1;//底板上的D3LED 灯灭
}
delay();
}
}//end of main()
2、实验现象
不晃动:D2和D3亮,轻微晃动:D2和D3闪烁,剧烈晃动:不闪烁。
7.11烟雾传感器采集实验
1、实验程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){
URX0IF =0; //清中断标志//uart0中断函数//串口发送函数//串口发送函数
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
unsigned char buf[8];
uint16temp;
P0DIR |=0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式
APCFG =(0x1
P2DIR |=0x01; //设置P2.0为输出方式
P0_0=1;
P2_0=1; //熄灭LED
CLKCONCMD &=~0x40;//选择32M 晶振
while(!(SLEEPSTA&0x40)); //等待XSOC 稳定
CLKCONCMD =0xb8; //TICHSPD128分频,CLKSPD 不分频
SLEEPCMD |=0x04; //关闭不用的RC 振荡器
PERCFG =0x00; //位置1P0口
P0SEL =0x3c; //P0用作串口
U0CSR |=0x80; //UART方式
U0GCR |=10; //baud_e=10;
U0BAUD |=216;
UTX0IF =1;
U0CSR |=0X40;
IEN0|=0x84;
Sensor_PIN_INT();//波特率设为57600//允许接收//开总中断,接收中断
UartTX_Send_String("Testing...\r\n",12);
while(1){
P2_0=~P2_0;
temp =ReadAdcValue(4,3,0x2);//P0.4采集烟雾告警值,12bit,AVDD5作为参考temp =(temp>>4);
buf[0]=(uint8)(temp&0xff);
buf[1]=(buf[0]>>4)&0xf;
buf[2]=buf[0]&0xf;
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
UartTX_Send_String("Smog=",7);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()
2
、实验现象
7.12酒精传感器采集实验
1、实验程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){//uart0中断函数//串口发送函数//串口发送函数
URX0IF =0; //清中断标志
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
unsigned char buf[8];
uint16temp;
P0DIR |=0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式APCFG =(0x1
P2DIR |=0x01; //设置P2.0为输出方式
P0_0=1;
P2_0=1; //熄灭LED
CLKCONCMD &=~0x40;//选择32M 晶振
while(!(SLEEPSTA&0x40)); //等待XSOC 稳定
CLKCONCMD =0xb8; //TICHSPD128分频,CLKSPD 不分频SLEEPCMD |=0x04; //关闭不用的RC 振荡器
PERCFG =0x00; //位置1P0口
P0SEL =0x3c; //P0用作串口
U0CSR |=0x80; //UART方式
U0GCR |=10; //baud_e=10;
U0BAUD |=216;
UTX0IF =1;
U0CSR |=0X40;
IEN0|=0x84;
Sensor_PIN_INT();//波特率设为57600//允许接收//开总中断,接收中断
UartTX_Send_String("Testing...\r\n",12);
while(1){
P2_0=~P2_0;
temp =ReadAdcValue(5,3,0x2);//P0.5采集光照度,12bit,AVDD5作为参考temp =(temp>>4);
buf[0]=(uint8)(temp&0xff);
buf[1]=(buf[0]>>4)&0xf;
buf[2]=buf[0]&0xf;
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
UartTX_Send_String("Alcohol=",10);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()
2、实验现象
7.13气象气体气压传感器采集实验
1、实验程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{//串口发送函数
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){//uart0中断函数//串口发送函数
URX0IF =0; //清中断标志
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
unsigned char buf[8];
uint16temp;
P0DIR |=0x01;
P2DIR |=0x01;
P0_0=1; //设置P0.0为输出方式;P0.4和P0.5为输入方式//设置P2.0为输出方式
P2_0=1; //熄灭LED
CLKCONCMD &=~0x40;//选择32M 晶振
while(!(SLEEPSTA&0x40)); //等待XSOC 稳定
CLKCONCMD =0xb8; //TICHSPD128分频,CLKSPD 不分频
SLEEPCMD |=0x04; //关闭不用的RC 振荡器
PERCFG =0x00; //位置1P0口
P0SEL =0x3c; //P0用作串口
U0CSR |=0x80; //UART方式
U0GCR |=10; //baud_e=10;
U0BAUD |=216;
UTX0IF =1; //波特率设为57600
U0CSR |=0X40; //允许接收
IEN0|=0x84; //开总中断,接收中断
Sensor_PIN_INT();
UartTX_Send_String("Testing...\r\n",12);
while(1){
P2_0=~P2_0;
temp =ReadAdcValue(7,3,0x2);//P0.7采集气象或血压值,12bit,AVDD5作为参考temp =(temp>>4);
buf[0]=(uint8)(temp&0xff);
buf[1]=(buf[0]>>4)&0xf;
buf[2]=buf[0]&0xf;
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
UartTX_Send_String("Pressure=",11);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("",4);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()
2
、实验现象
7.14超声波传感器采集实验
1、实验程序
#include"ioCC2530.h"
unsigned char counter;
unsigned char buf[3];
voidSendASignal(void)
{
unsigned char i;
P1_6=0;
for(i=0;i
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
asm("NOP");
}
P1_6=1;
}
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{//串口发送函数
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){
URX0IF =0; //清中断标志
}
#pragmavector=T1_VECTOR//定时器1中断函数50us
__interruptvoid Timer1(void){
counter++;
P0_0=~P0_0;
}
void main(void )
{
P0DIR |=0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式
P2DIR |=0x01; //设置P2.0为输出方式
P1DIR =(0x01
P0_0=1;
P2_0=1;
counter =0; //熄灭LED
//选择32M 晶振
//等待XSOC 稳定
//TICHSPD128分频,CLKSPD 不分频
//关闭不用的RC 振荡器//uart0中断函数//串口发送函数CLKCONCMD &=~0x40;while(!(SLEEPSTA&0x40)); CLKCONCMD =0xb8; SLEEPCMD |=0x04;
T1CC0L =6;
T1CC0H =0x00; //比较值
T1CTL =0x33;
PERCFG =0x00;
P0SEL =0x3c;
U0CSR |=0x80;
U0GCR |=10;
U0BAUD |=216;
UTX0IF =1;
U0CSR |=0X40;
IEN0|=0x84;
EA =1;
T1IE =1;
while(1){
P2_0=~P2_0;
SendASignal();
while(1){
if(P1_7==1)break;
}
counter =0;
while(1){
if(P1_7==0)break;
}//通道0,不分频,up/down模式//位置1P0口//P0用作串口//UART方式//baud_e=10; //波特率设为57600//允许接收//开总中断,接收中断//开总中断//开定时器T1中断
//counter保存高电平长度,单位为50us
buf[0]=counter/100;
buf[1]=(counter%100)/10;
buf[2]=(counter%10);
if(buf[0]>0x9)
buf[0]=buf[0]-0XA +'A';
else
buf[0]=buf[0]+'0';
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
UartTX_Send_String("Ultrasonic=",13);
UartTX_Send_String(&buf[0],1);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("cm",2);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()
2
、实验现象
7.15水流量传感器采集实验
1、实验程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
uint16WaterFlowCount =0;
uint16Count1ms =0;
uint8f1s =0;
#pragmavector =0x007B
__interruptvoid P1_ISR(void)
{
if(P1IFG&(0x1
WaterFlowCount++;
P1IFG =0;
P1IF =0;
}
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}//串口发送函数//串口发送函数
#pragmavector=T1_VECTOR//定时器1中断函数1ms
__interruptvoid Timer1(void){
if(++Count1ms>1000){
Count1ms =0;
f1s =1;
}
}
#pragmavector=URX0_VECTOR//uart0中断函数
__interruptvoid uart0(void){
URX0IF =0; //清中断标志
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
unsigned char buf[8];
P0DIR |=0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式APCFG =(0x1
P0_0=1;
P2_0=1; //熄灭LED
CLKCONCMD &=~0x40;//选择32M 晶振
while(!(SLEEPSTA&0x40)); //等待XSOC 稳定
CLKCONCMD =0xb8; //TICHSPD128分频,CLKSPD 不分频P1SEL |=(1
PICTL &=~(1
P1IEN |=(1
IEN2|=(1
P1&=~((1
T1CC0L =125;
T1CC0H =0x00;
T1CTL =0x33;
PERCFG =0x00;
P0SEL =0x3c;
U0CSR |=0x80;
U0GCR |=10;
U0BAUD |=216;
UTX0IF =1;
U0CSR |=0X40;
IEN0|=0x84;
EA =1;
T1IE =1; //比较值//通道0,不分频,up/down模式//位置1P0口//P0用作串口//UART方式//baud_e=10; //波特率设为57600//允许接收//开总中断,接收中断//开总中断//开定时器T1中断
UartTX_Send_String("Testing...\r\n",12);
while(1){
P2_0=~P2_0;
Count1ms =0;
f1s =0;
WaterFlowCount =0;
while(1){
if(f1s==1){
WaterFlowCount =(WaterFlowCount)*30/4; buf[0]=(uint8)(WaterFlowCount/10000);
buf[1]=(uint8)((WaterFlowCount%10000)/1000);buf[2]=(uint8)((WaterFlowCount%1000)/100);buf[3]=(uint8)((WaterFlowCount%100)/10);buf[4]=(uint8)(WaterFlowCount%10);if(buf[0]>0x9)
buf[0]=buf[0]-0XA +'A';
else
buf[0]=buf[0]+'0';
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
if(buf[3]>0x9)
buf[3]=buf[3]-0XA +'A';
else
buf[3]=buf[3]+'0';
if(buf[4]>0x9)
buf[4]=buf[4]-0XA +'A';
else
buf[4]=buf[4]+'0';
break;
}
}
UartTX_Send_String("WaterFlow=",12); UartTX_Send_String(&buf[0],1);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String(&buf[3],1);
UartTX_Send_String(&buf[4],1);
UartTX_Send_String("L/MIN",5);
UartTX_Send_String("\r\n",2);
}
}//end of main()
2
、实验现象
7.16雨滴传感器采集实验
#include"ioCC2530.h"
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
}
}
}
void main(void )
{
P0DIR |=0x01; //设置P0.0为输出方式;P0.4为输入方式
P1DIR =(0x01
P2DIR |=0x01; //设置P2.0为输出方式
P1_3=0;
P1_4=0;
while(1)
{
if(P1_7==0){//有霍尔感应//延时时间约10ms
P0_0=0;
P2_0=0;
}
else{//无霍尔感应
P0_0=1;
P2_0=1;
}
}
}//end of
main()
7.17霍尔传感器采集实验
1、实验程序
#include"ioCC2530.h"
#defineuint8unsigned char
#defineuint16unsigned int
#defineuint32unsigned long
extern void Sensor_PIN_INT(void);
extern uint16ReadAdcValue(uint8ChannelNum,uint8DecimationRate,uint8RefVoltage); charuart_buffer;
void delay(void)
{
unsignedinti;
unsigned char j;
for(i=0;i
{
for(j=0;j
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void UartTX_Send_String(unsignedchar *Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =*Data++;
while(UTX0IF==0);
UTX0IF =0;
}
}
void UartTX_Send_Data(unsignedchar Data,intlen)
{
int j;
for(j=0;j
{
U0DBUF =Data;
while(UTX0IF==0);
UTX0IF =0;
}
}
#pragmavector=URX0_VECTOR
__interruptvoid uart0(void){//uart0中断函数//串口发送函数//串口发送函数
URX0IF =0; //清中断标志
P0_0=~P0_0;
uart_buffer=U0DBUF;
//UartTX_Send_String("welcome",10);
UartTX_Send_Data(uart_buffer,1);
}
void main(void )
{
uint16AdValue;
unsigned char buf[8];
Sensor_PIN_INT();
P1_3=0;
P1_4=0;
UartTX_Send_String("Testing...\r\n",12);
while(1){
AdValue =ReadAdcValue(0x6,3,2);
AdValue =AdValue>>6;
buf[0]=(uint8)(AdValue/100);
buf[1]=(uint8)(AdValue%100/10);
buf[2]=(uint8)(AdValue%10);
if(buf[0]>0x9)
buf[0]=buf[0]-0XA +'A';
else
buf[0]=buf[0]+'0';
if(buf[1]>0x9)
buf[1]=buf[1]-0XA +'A';
else
buf[1]=buf[1]+'0';
if(buf[2]>0x9)
buf[2]=buf[2]-0XA +'A';
else
buf[2]=buf[2]+'0';
if(AdValue>128){//未下雨
P0_0=1;
P2_0=1;
}
else{//已下雨
P0_0=0;
P2_0=0; //熄灭LED
}
UartTX_Send_String("Rain=",7);
UartTX_Send_String(&buf[0],1);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String("",4);
UartTX_Send_String("\r\n",2);
delay();
}
}//end of main()//熄灭LED
2、实验现象
有磁场时,输出为低电平,p1.3为低电平,D2和D3亮。无磁场时,输出为高电平,p1.3为高,D2和D3不亮。