替代单片机的极简方式开发RS485 Modbus-RTU通信
print(string.format("val=%d",val))--打印结果:val=-20例如上面收到的0x4133,0x3333实际为0x41333333的拆分,如果按照Modbus种常用的数据格式(FloatABCD)它实际是IEEE-754格式浮点数"11.2"的形式:--将0x4133和0x3333转换成11.2val=LIB_BC("BYTE16_F32",content[3],content[4])print(s...
项目实战:51单片机控制的小型PM2.5环境检测系统
display_string(“ug/m3”);display_string("");lcd_pos(1,0);display_string(“T:”);display_num(temperature/10);display_string(".");display_num(temperature%10);display_string("'C");display_string("");display_string(“H:”);display_num(RHdataH);display_string("%")...
单片机使用printf函数的两种办法
//stdio.h,string.h用于printf函数原型#includevoiddelay(unsignedintz);voiduart_init(void);//串行口初始化intmain(void){inta=99;char*string="abde";uart_init();while(1){printf("%d%x%c%s%p",a,a,(char)a,string,string);delay(1000);}return0;}void...
单片机随机数:rand(),srand()
time.h中包含很多有趣的函数,譬如char*ctime(long*clock)本函数把clock所指的时间(如由函数time返回的时间)转换成下列格式的字符串:MonNov2111:31:541983/n/0#include#include#includeusingnamespacestd;voidmain(){time_tt1,t2;chargetTime[20];char*ptstring=get...
I2C读写心得(DS1307)
voidLCD_write_string(ucharx,uchary,char*Data);voiddelay_ms(uintn);voidLCD_check_busy(void);/***结束***//***DS1307开始***/#defineWait1us_nop_();#defineWait2us{_nop_();_nop_();}#define