
mcu
@Z哥哥
学如逆水行舟不进则退
展开
-
STM8遇到的一些小问题
1.编译器优化的问题定义的局部变量如果后续没有用,会被编译器优化掉,如:{ u32 va = 100; va = 200; //些处放断点 ,查看一下va的值,会发现根本不对。}如何避免优化?{ __IO u32 va = 100; va = 200;//此处放断点,看一下值已经正常了。}__I 、__O 、 _...原创 2020-03-26 10:21:29 · 364 阅读 · 0 评论 -
ESP32开发环境搭建
1.windows下的开发环境搭建。下载工具链:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip解压到D盘下。双击msys2.exe启动linux模拟终端。该工具链已经配置好了交叉编译环境,只需下载ID F固件开发包即可。2。安装ESP-IDF不建...原创 2019-03-13 14:53:29 · 2335 阅读 · 0 评论 -
keil5打开项目有时候会卡死?
去掉兼容模式试一下。原创 2019-03-12 16:51:25 · 3038 阅读 · 1 评论 -
keil5使用JLink调试STM32F103C8T6
1.硬件说明 J-link调试器用的是J-LINK V8 ,板子用的是STM32F103C8T6型号芯片最小系统板。2.软件说明 Keil uVision53.设置步骤 ①把板子上的BOOT0和BOOT1置为接地,连接上JTAG接口和串口 ②Keil uVision5 中 options for target 设置Device的芯片为板子上的芯片型号...原创 2019-03-12 16:47:19 · 25072 阅读 · 5 评论 -
MCU内部RAM不够用的怎么办?
1。在静态变量、全局变量类型后加xdata修饰,让其使用外部RAM2。不要用vsprintf(string,fmt,ap);函数 多处调用会占用很多RAM sprintf函数也会占用少量 RAM...原创 2019-03-07 15:00:43 · 3898 阅读 · 0 评论 -
Keil编译出现*** Error: CreateProcess failed,的解决方法
原创 2019-02-25 15:53:14 · 8956 阅读 · 1 评论 -
CACHIP定时器实现定时1ms
CACHIP有3个定时器,分别是Timer0,Timer1,Timer2。0和1 作为定时器时都是系统时钟的12分频,作为计数器时则是输入时钟2是一个16拉的定时\计数器,可以选择时钟源,时钟没有经过12分频。今天我们说的是定时器0(或1也一样)Timer0有4种工作模式: 定时1ms:1。配置TMOD 定时器工作模式2。计算TH0、TL03。配...原创 2019-01-10 10:47:49 · 792 阅读 · 0 评论 -
CACHIP矩阵按键原理及代码
原理图如下:原理:Row -> SEG4 \ SEG5 \ SEG6Column -> SEG0 \ SEG1 \ SEG2 \ SEG31。先把Column线配置成下拉输入,单片机读依次Column线状态,如有键按下就会读到高电平,此时确定了Column2。把Row线配置成上拉输入,Column线配置成下拉输出,拉低Column线,再依次读Row线,读到低电...原创 2019-01-10 10:20:48 · 619 阅读 · 0 评论 -
CACHIP输出125K方波
1.配置GPIO复用脚为PWM输出功能 P15F = 6;2.设置INDEX指向PWM0 INDEX=PWM_CH0;3.关闭PWM0中断,边沿对齐模式,时钟源为内部时钟IRCHPWMCON = TIE(0)|ZIE(0)|PIE(0)|NIE(0)|MS(0)|CKS_IH;4.设置反向关闭,时钟不分频PWMCFG=TOG(0)|0;5.设置PWMD...原创 2018-12-28 11:15:27 · 618 阅读 · 0 评论 -
搭建Keil C51开发环境
下载Keil C51安装包及注册机:https://download.youkuaiyun.com/download/zhuyanshun/10863888破解: 最后看到失效日期证明破解成功了。需要注意的是,打开Keil工具前要以管理员身份运行,不然破解不成功!...原创 2018-12-20 11:47:44 · 1722 阅读 · 0 评论