STM32/STM8
World123rzd
这个作者很懒,什么都没留下…
展开
-
stm8s串口奇偶校验学习笔记
以前用过stm32的串口,不过用的时候一般都是调用库函数,设置波特率,8位数据位,无校验,1位停止位。传输过程中也没有遇到过太多的问题,最近用stm8s,需要用到奇偶校验(至于什么是奇偶校验,网上资料很多),用了之后发现还是有些地方多需要注意的,下面把遇到的问题记录下来。一、了解串口数据帧格式二、了解stm8s的串口 查看stm8s参考手册: 可以看出,在STM8S中M位所定义是帧长度,而不原创 2017-03-16 13:29:42 · 4383 阅读 · 0 评论 -
推挽输出和开漏输出区别
推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 输出 0 时,N-MOS 导通,P-MOS 不被激活,输出0。原创 2017-04-11 14:12:22 · 85275 阅读 · 9 评论 -
C语言的强制类型转化总结
1、字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。 2、如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所原创 2017-04-17 13:03:51 · 1312 阅读 · 0 评论 -
stm8f103调试问题
1、问题描述:STM8调试进入__iar_unhandled_exception,只要注释掉总中断,板子就工作正常了。 解决思路:从调试信息上可以大致看出有未处理的情况,注释总中断,板子就正常,打开总中断问题出现,判断问题是否出现在中断处理。再仔细检查程序,发现程序在初始化过程中将某个IO口设置为中断上拉输入,但是却没有写相应的中断处理函数。出现这个问题的都是没用ST库函数的,然后中断函数自...原创 2018-03-30 15:51:35 · 362 阅读 · 0 评论 -
Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法
如果遇到类似问题:MDK用JTAG 仿真器下载代码时,提示cannot load flash device description!解决办法见:http://www.openedv.com/posts/list/50048.htmMDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦。开发支持包下载地址:http://www2.kei...转载 2018-04-11 16:57:39 · 2658 阅读 · 0 评论