- 博客(4)
- 收藏
- 关注
原创 sst mcu芯片烧录方式
最近暑假比较有空,就捣鼓起了之前学长送的一块51开发板,(tx-1c经典款)原本配的芯片是stc89c52rc的,但上面的芯片看了一下被换成了sst89e516rd,这款芯片也是8051内核,资源会比stc89c52rc多一些,(flash和ram大一些,还有硬件spi),但是这款芯片的资料比较少,而且sst公司也不是专门搞mcu的,他的看家本领是为mcu厂商提供非易失储存(flash)方案的,网上的信息是10年被microchip公司收购了。除了这在网上就没搜到啥用sst mcu的了。
2023-08-14 00:29:49 584
原创 mpu6050_stm32hal库 使用软件iic和硬件iic(完整代码已上传到github)
mpu6050是有美国invenSense公司生产的一款传感器芯片,自带dmp(digital motion processor)数字运动处理器,有了它能够减少对mcu的资源消耗mpu是六轴传感器,三轴陀螺仪传感器,三轴角加速度传感器,还附带一个温度传感器实物图:引脚功能:vcc 3.3-5v供电点gnd 接电源地SDA 从机iic时钟线(接mcu)SCL 从机iic数据线(接mcu)XCL 辅助iic时钟线(可接其他磁传感器组成九轴传感器)
2023-07-29 01:09:01 927 8
原创 自己写的delay函数不起作用,volatile关键字的用法
最近在学习ti mspm0系列的mcu,想要自己写一个delay函数,却发现编译没有问题,但烧录到单片机上却没有跑出想要的效果,这有可能是你的时间标志的变量没有声明volatile属性,就会被编译器优化掉,读值的时候读在cpu寄存器里的备份,这就导致时间标志的值没有及时更新。一个定义为volatile的变量就是说这个变量可能会被意想不到的改变,这样,编译器就不会去随便假设这个变量的值了。精确的说,优化器在用到这个变量的值的时候,必须每次都小心的重新读取这个变量的值,而不是使用保存在寄存器里面的备份。
2023-07-16 14:12:39 420 1
原创 ccs(code composer studio)的代码补全功能
在主菜单栏里的window----> preferences -------> general ---------> keys 找到content assist进行配置,然后apply and close就可以了。由于电赛需要,要学习ti系列的mcu,使用的ide是ti官方的ccs,刚开始上手有点不顺手,默认没有打开代码自动补全功能。打开代码自动补全,写代码的效率会大大提高!tips:最好不要设置一个字母按键开头的,因为这样你打代码的时候,想打出这个字母会触发快捷键,打不出字母。
2023-07-16 00:12:28 1443 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人