发送中断在使能后会直接进入 是因为系统使能后悔发送一个空字符然后发送中断就产生了*
为什么不要经常适应malloc和free ?
内存申请和释放会把大的内存分割成不连续的小内存。嵌入式设备内存较小所以不要使用。
函数指针?
函数一定是存在地址的,那么指向这个函数地址的指针就是函数指针。
函数指针的定义方式为:
函数返回值类型 (* 指针变量名) (函数参数列表);
void(*UsartCallBack)(char data);
在嵌入式中主要用于回调函数的书写(在HAL库中存在大量的回调函数可以进行参考):
使用联合体实现进制转换
原理:联合体里面的数据共享内存
注意都是用IEEE754规约
typedef union Resolve//STM32为小端模式
{
float float_data;
long long_data;
char char_table[4];
}Resolve_Typedef;
Resolve_Typedef1.char_table[0] = 0x00;
Resolve_Typedef1.char_table[1] = 0x80;
Resolve_Typedef1.char_table[2] = 0x5c;
Resolve_Typedef1.char_table[3] = 0x43;
printf("Float=%f",Resolve_Typedef1.float_data);
[```
http://www.speedfly.cn/tools/hexconvert/]
可以使用上述网址进行验证