
STC单片机
cjmsea
这个作者很懒,什么都没留下…
展开
-
C51的常量定义中 与 、或、非的逻辑关系应用
判断多个宏是否有其中一个定义:||判断多个宏是否同时都没有定义:!判断多个宏是否同时定义:&&原创 2024-07-11 18:28:04 · 312 阅读 · 0 评论 -
C51 函数cos()与acos()使用注意点
C51 函数cos()与acos()使用注意点–2022.03.02 J1)cos()函数与acos()函数定义double acos(double x);acos() 函数的功能是求反余弦值,即求角度。double cos(double x);cos() 函数的功能是求某个角的余弦值。2)注意点:z=acos(x)和x=cos(y),一定要注意这里的y、z是弧度值。在C51程序设计时,如果想求30°的余弦,反余弦,则需要进行弧度与角度之间的转换。30°的弧度:y= 30* PI / 18原创 2022-03-02 18:40:50 · 2497 阅读 · 0 评论 -
0-5V转4-20mA的几种方法(二)
0-5V转4-20mA的几种方法(二)在0-5V转4-20mA的几种方法中,介绍了实现0-5V转4-20mA的DAC转换方法,即使用TLC5615 10位DA模块数模转换芯片驱动 +XTR115/XTR116/XTR117,转换精度0.05%;如果需要多通道,更高转换精度,可选择DAC MCP4822 + XTR111,精度0.015%;在这里使用方法3,进行了调试应用分析。本文用于备忘。首先,在应用程序内,设置DA转换的上下限,如下图所示:其次,根据电路图原理,确定需要输出的4-20mA,所对应原创 2021-08-03 09:12:45 · 3552 阅读 · 0 评论 -
STC8G2K64S4的硬件PWM波实现 P0.5
STC8G2K64S4的硬件PWM波实现 P0.5STC8G2K64S4的硬件PWM共分6组,每组共7路PWM输出,这里采用0组,P0.5输出PWM方波输出。#include "reg51.h" #include "intrins.h" sfr P_SW2 = 0xba; sfr PWMSET = 0xF1; sfr PWMCFG01 = 0xF6; sfr PWMCFG23 = 0xF7; sfr PWMCFG45 = 0xFE; #define PWM0C (*(unsigned in原创 2021-06-20 20:03:15 · 2897 阅读 · 2 评论 -
TM1640调试时的异常问题
STC8A8K64S4A12的仿真,TM1640调试时的异常最近一直在使用STC8A8K64S4A12做几个产品,一直处于调试阶段。调试了lx12864i的液晶屏,COD段码屏,这些都是使用STC8A8K64S4A12芯片的IO口直接驱动显示终端的io口,电源有usb充电接口提供,在调试过程及仿真过程中均正常。调试最后一个产品,用TM1640驱动16位数码管时,出现问题了,TM1640单个笔段驱动能够正常运行,但是当驱动多个笔段显示时,出现了异常,仿真查找问题时出现以下问题:重新断电,再次仿真进入这个原创 2021-04-17 14:04:17 · 1828 阅读 · 1 评论 -
TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响其他的段也比较暗显示问题
TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响TM1622其他ROM未写入数据的段也有比较暗的显示。这个问题现在想来应该比较好笑,只是当时调试的时候一时没有缓过来,记录下来用以提醒一下自己。在出现这个问题时,第1反应,可能是我的1622配置没有设置好,对照TM1622的数据手册,增加了NORMAL命令,命令格式如下:这个命令1622上电复位后是缺省默认的,可以不写入,事实证明写入这边命令之后依然没有用。再次怀疑时序延时不够,1622手册延时,如下:5V写模式下,时间改原创 2021-03-21 21:27:52 · 1550 阅读 · 0 评论 -
STC15系列单片程序移植到STC8A8K系列时串口不能通信的问题
STC15系列单片程序移植到STC8A8K系列时串口不能通信的问题:产品升级改型,需要将原来使用的STC15系列单片机改为STC8A8K64S4系列,其中用到串口COM1,COM2,串口COM1作MODBUS口,兼调试口。刚开始想这也没有什么,应该直接转换就可以,改为STC8的头文件,然后直接下载,结果程序下载后,没有串口输出。立马去查STC8系列的说明,关于串口部分的STC官方的说明如下:STC8A8K64S4A12-D版/STC8F8K64S4A12-D版芯片使用注意事项:. 串口接收需要2个停止原创 2021-03-19 12:20:02 · 2141 阅读 · 1 评论 -
TM1622的程序设计实现
HT1622(或TM1622)程序设计记录2021.03.12 使用TM1622驱动段码液晶屏,欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作原创 2021-03-13 11:12:41 · 9563 阅读 · 10 评论 -
STC8系列单片键盘矩阵与STC15下的区别
近期开发一30kg电子吊秤项目,其中用到26个按键,采样新的单片机STC8G2K64系列单片机。硬件电路与程序在STC15W下使用没有问题,但是在STC8G调试键盘按键时出现误触发,增加按键防抖延时也不能有效去除这个现象。原来在STC15W下,IO口的配置,行列分别配置为输入输出没有问题;在STC8G下,将行列IO配置均更改配置标准IO口,同时选择内部上拉后,问题解决。是以为记。下图为项目图片:...原创 2020-08-08 11:42:48 · 3328 阅读 · 0 评论