振动传感器的c语言程序,单片机红外对射传感器实验详解 附程序源码

这篇博客介绍了如何使用C语言编写单片机中的振动传感器和红外对射传感器程序,包括ADC转换和串口通信。内容涵盖了ADC控制寄存器配置、CRC校验计算函数,以及串口初始化和数据发送的实现。同时,提供了程序源码供读者参考。
摘要由CSDN通过智能技术生成

#include

#define                            BUF_LENTH              128                            //定义串口接收缓冲长度

#define     uint unsigned int

#define     uchar unsigned char

unsigned char               uart1_wr;                            //写指针

unsigned char               uart1_rd;                            //读指针

unsigned char               xdata RX0_Buffer[BUF_LENTH];              //接收缓冲

unsigned char flag;

unsigned char i;

unsigned char   xdata mbus_buffer[255];

unsigned char   xdata mbus_Sendbuf[255];

unsigned char   xdata Crc_buf[2];  //声明存储CRC校验值的高8位及低8位的缓存

unsigned int  Crc_return_data;  //声明CRC校验值

bit                            B_TI; //发送完成标志

sbit  P1_0 = P1^0;//定义P1.0端口

//                                                                                                                7       6      5       4         3      2    1    0   Reset Value

//sfr ADC_CONTR = 0xBC;                            ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0 0000,0000              //AD 转换控制寄存器

#define ADC_OFF()              ADC_CONTR = 0

#define ADC_ON                            (1 << 7)

#define ADC_90T                            (3 << 5)

#define ADC_180T              (2 << 5)

#define ADC_360T              (1 << 5)

#define ADC_540T              0

#define ADC_FLAG              (1 << 4)              //软件清0

#define ADC_START              (1 << 3)              //自动清0

#define ADC_CH0                            0

#define ADC_CH1                            1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值