1.uasrt.c文件设置了未参与编译;2.函数被你注释起来了;3.uart2_init函数被你声明成static了。参照下吧
简单了讲,这个频率就是IO翻转的频率;值越高说明IO可以支持更高的通讯速率。
1.优化等级调到最好;2.RAM复用-分析各RAM开销的场景,不同时使用的RAM可以复用,或者借助FLASH进行转存-复用(牺牲速度);3.尽量减少全局变量的使用,不同文件间数据访问尽可能通过接口的形式,尽量做到数据采集-处理-销毁原则;
t*=(1/i);,i为int,精算精度会丢失,在i>1时,计算结果应该是0.
可以,这种写法在原子的代码中经常看到,是51的风格,已经通过宏做了地址寄存器的封装了,可以直接赋值。
应该不至于,只是其他片子的市场份额可能会逐渐被ARM蚕食;毕竟有些场景、还有成本,可能别的一些专用的片子根据优势!
不行,你这样,GPIO就直接相当于直接与GND短路了(按键发烫,甚至单片机复位),除非增加下拉电阻。