摘要: stm8某些管脚是真正开漏状态的,必须外接上拉电阻,不然不能拉高,这点和stm32不一样。 例如stm8al3188 pc0管脚没有内部上拉。 阅读全文
posted @ 2019-10-28 20:31 bfbdxj520 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 存储模式:小端:较高的有效字节存储在较高的存储器地址,较低的有效字节存储在较低的存储器地址。大端:较高的有效字节存储在较低的存储器地址,较低的有效字节存储在较高的存储器地址。STM32 属于小端模式,简单地说:比如:temp=0X12345678;假设temp的地址为:0X4000 0000那么,在 阅读全文
posted @ 2019-10-20 11:07 bfbdxj520 阅读(1747) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-10-12 16:30 bfbdxj520 阅读(127) 评论(0) 推荐(0) 编辑
摘要: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为 阅读全文
posted @ 2019-10-11 17:31 bfbdxj520 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作,比如进行计时中断复位操作时往往会进行 (65535-200)/256,(65535-200)%256这样的操作,而一个除法消耗四个机器周期,取余也需要进行一些列复杂的运算,如果在短时间内需要进行很多次这样的运算无疑会给程序带来巨大的负担。 阅读全文
posted @ 2019-09-29 19:08 bfbdxj520 阅读(338) 评论(0) 推荐(1) 编辑
摘要: 在 STM32互联型产品中, CAN1和 CAN2分享 28 个过滤器组, 其它 STM32F103xx系列产品中有 14 个过滤器组, 用以对接收到的帧进行过滤。每组过滤器包括了 2 个可配置的 32 位寄存器:CAN_FxR0 和 CAN_FxR1 。这些过滤器相当于关卡,每当收到一条报文时, 阅读全文
posted @ 2019-09-21 11:16 bfbdxj520 阅读(741) 评论(0) 推荐(0) 编辑
摘要: CAN总线上单片机与服务器双向通信,服务器发一次数据等待单片机响应,响应完成继续发送,没有响应等待1秒再次发送;单片机向服务器发送数据同理。CAN总线上共三个节点:STM32+CAN收发器组成的设备1与设备2还有以太网转CAN模块。 问题描述: 设备1、设备2、以太网转CAN模块进行频繁的数据通信, 阅读全文
posted @ 2019-09-20 19:18 bfbdxj520 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 1. 匹配电容 负载电容是指晶振要正常震荡所需要的电容。一般外接电容,是为了使晶振两端的等效电容等于或接近负载电容。要求高的场合还要考虑ic输入端的对地电容。一般晶振两端所接电容是所要求的负载电容的两倍。这样并联起来就接近负载电容了。 2. 负载电容是指在电路中跨接晶体两端的总的外界有效电容。他是一 阅读全文
posted @ 2019-08-29 10:34 bfbdxj520 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 1,函数指针函数指针,顾名思义就是函数的指针,而指针其实就是地址,那么函数指针就是存储函数的地址,可是实际大部分时间里,我们写程序时是根本不会去考虑函数地址在哪里。我们只需要知道函数原型和函数声明就可以。但是想象一下,我们总是以为函数就应该接收参数,那么函数本身是否可以作为函数的参数呢?我做了下面的 阅读全文
posted @ 2019-08-26 11:19 bfbdxj520 阅读(168) 评论(0) 推荐(0) 编辑
摘要: view plain copy关内联函数键字inline view plain copyvoid myprintf(int a) { priintf(“%d”,a); } int main() { for(i=0;i《100;i++) myprintf(3); } 对于这个函数,在进行反复的打印3的 阅读全文
posted @ 2019-08-24 17:54 bfbdxj520 阅读(1851) 评论(0) 推荐(0) 编辑