![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 60
Choice Only One
学习
展开
-
链表代码修改
尹成老师_链表教学代码修改我相信不少小伙伴都有看过这位老师的教学吧!说实话这老师的课真不错,要是我大学的时候跟他学习,估计可以少走不少弯路。不废话了,我看了他链表课程的删除和插入,功能都可以实现,但是一旦删除的元素或者插入的元素链表内没有,那么就会报错了。所以我这里做了一些修改,目前测试没发现异常,所以拿出来给大家分型一下。代码如下:struct LinkNode{int data;struct LinkNode *pnext;};typedef struct LinkNode node原创 2021-06-17 13:43:57 · 146 阅读 · 0 评论 -
硬件模拟IIC
如图所示,SCL为高的时候SDA发生了从高到低的电频切换,这就是起始位。当SCL位高,SDA发生了从低到高的电频切换这就是停止位。程序如下:void IIC_Start()//起始位{IIC_CLK_SET();IIC_SDA_SET();IIC_SDA_RESET();Delay_us(10);IIC_CLK_RESET();}void IIC_Stop()//停止位{IIC_SDA_RESET();IIC_CLK_RESET();IIC_CLK_SET();Delay_us.原创 2021-04-13 10:25:09 · 193 阅读 · 0 评论 -
Hard Fault 异常报错
Hard Fault 异常报错1.别人有做的介绍我就不说了参考https://blog.csdn.net/wangshuchangfrank/article/details/513811612.我要说的是不一样的现象2.1在stm32f10x_it.c中,添加软件断点,一旦调试时出现Hard Fault则会在停在__breakpoint(0)处。2.2当进入Hard Fault断点后,菜单栏Peripherals >Core Peripherals >Fault Reports打开异常原创 2021-03-16 10:38:49 · 557 阅读 · 0 评论 -
ASCII的数转16进制数函数
ASCII的数转16进制数函数做这个的目的就是为了方便LCD小液晶显示,所以说也不是很完整,如果需要很完整就自己补充了哈!下面是源码。int HexStringToBytes(uint16_t DAddr){uint16_t i=0;uint16_t copy=0;uint8_t count[20]={0};uint32_t end=0;copy=DAddr;if((copy/1)>0){if((copy/10)>0){if((copy/100)>0){if(原创 2021-03-04 13:54:14 · 1129 阅读 · 1 评论 -
keil升级后程序不能跳转的问题
keil升级后程序不能跳转的问题如图所示:我们只需要把ARM Compiler 改成我们先前用的版本,这样程序就可以正常跳转了原创 2019-11-27 17:12:23 · 569 阅读 · 0 评论