STM8L PC0 PC1无法输出高电平
MCU:STM8L151K4
参考代码:
PC_DDR |= BIT1;
PC_CR1 |= BIT1;
PC_ODR |= BIT1;
现象:
无法输出高电平,一直是低电平
原因:
STM8L PC0和PC1是N沟道开漏输出,所以必须接上拉电阻才能输出高电平。
以下截图来自于STM8L151K4 datasheet




参考资料:
MCU:STM8L151K4
参考代码:
PC_DDR |= BIT1;
PC_CR1 |= BIT1;
PC_ODR |= BIT1;
现象:
无法输出高电平,一直是低电平
原因:
STM8L PC0和PC1是N沟道开漏输出,所以必须接上拉电阻才能输出高电平。
以下截图来自于STM8L151K4 datasheet




参考资料:
右击要设置的对象控件,点击“设置对象格式”,调出格式编辑器。点击“抑制显示”后面的编辑图标(见图红框处)。 在代码输入处输入以下代码: if 条件语句 then true else &n...
现在很多日用电子产品都非常便宜,比如计算器、遥控器之类的,它们实在太便宜了,以至于成本控制的过程不允许让生产厂商将每一片芯片都封装好,于是“牛屎片”便产生了。 它的学名叫做COB(Chip On Board),你一定在很多便宜的电子产品中见到它。这种封装形式采用黑色的树脂将...
宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:1、在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;2、汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现...
核心重点:字符串如果直接用code128字体显示,是无法扫描出来的。 1.将code128条码字体拷贝到C:\Windows\fonts下 2 .在水晶报表里的【字段资源管理器】的【公式字段】中新建一个公式字段例如我命名为Code128 3.在新建的字段单击鼠标右键 选择编辑 在报表自定义函数中新建...
问题描述: Cyclone IV EP4CE6E22C8N Quartus II编译 每次编译完,都有个warning: Warning: xx pins must meet Altera requirements for 3.3-, 3.0-, and 2.5-V interfaces. For...
一、什么是I2C协议 I2C协议是单片机与其它芯片常用的通讯协议,只需要两根线,号称最简单的串行通信协议,所以很好使用。 二、I2C协议的特点 1、只需要两条线路,一条串行数据线SDA,一条串行时钟线SCL; 2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址...