温度传感器+I2C+串口+PC上位机(pyserial)例子
例子写的有点乱,主要是学习:
温度传感器DS18b20,E2PROM,I2C, 串口读写,PC上位机(pyserial)数据显示
SerialPort.py PC串口上位机程序,可以设定上限报警温度
需要安装Python3以上,pyserial库,例子在Python3.4下写的。
上位机传给单片机上限报警温度后,单片机存入E2PROM,
单片机断电重启后,从E2PROM读取报警值。
i2c.h I2C总线读写和设定
lcd1602.h lcd1602的读写和设定
temp_ds18b20.h DS18b20的读写和设定
#define AT24C02 0xa0// AT24C02 写数据的设备地址
#define MAX_TEMP_E2PROM_FLAG 0xff// 上限报警温度的存储器数据标志,存在说明存储器有数据
sbit power_port = P2^3;// 报警端口
int max_temp = 340;// 报警上限温度,默认340
int max_temp_buf = 0;// 报警上限温度缓存,用于串口
int sp_read_count = 0;// 串口数据,读取的字节计数
bit sp_read_flag = 0;// 串口读取标志
uint8 buf_byte;// 串口数据缓存
串口通信和E2PROM和I2C总线 例子下载:
#!/us