- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 C语言_常用位操作宏定义
define GET_BIT(value , bit)((value) &(1 bit //读取指定位 # define CPL_BIT(value , bit)((value) ^=(1
2023-03-28 11:29:18
765
原创 华大HC32F460 SPI 驱动 ST7735S LCD显示器
华大HC32F460 SPI 驱动 ST7735S LCD显示器前言:STM32改HC32F460 换芯片后发现SPI硬件驱动不了屏了,这个小问题搞了很久,最后用逻辑分析仪,分析时序,然后解决了,解决方案就是SPI发送一个字节数据后加硬件延时.CPU和LCD硬件连接ST77735S 时序4线SPI写入时序GPIO模拟SPI逻辑分析仪时序数据 时序没有问题第一次测量硬件SPI出出错的时序数据 时序错误正常使用的硬件SPI时序注意事项: SPI时钟用的是Pclk1时钟,我主频是
2022-05-07 13:49:38
2557
1
原创 华大单片机 HC32F460 驱动74HC595D
华大单片机 HC32F460 驱动74HC595D在我刚学单片机时总是感觉很难理解,今天分析下74HC595串口转并口 IO扩展芯片,一般我们在IO口不够用的情况下才能祭出此神器. 那么我们如何驱动此神器呢? “念咒:天灵灵地灵灵,Q1开”!产品手册就不贴了,能看到文章的都是为驱动来的.概念梳理SI 串行数据输入端 == 相当于上面的水 0或者1SCK 移位寄存器时钟,上升沿移位 == 相当于上面的内部的活塞RCK 锁存寄存器时钟,上升沿存储 == 相当于搬走储水
2022-04-24 11:28:37
1886
2
原创 华大单片机 HC32F460 驱动BM8563ESA RTC芯片
前言因华大单片机没有单独VBAT管脚,无法使用,如果用单片机自带的RTC模块,系统断电后时间无法准确,需要重新设置,影响用户体验,说以系统加入单独的RTC芯片.RTC时钟电路单片机管脚定义RTC芯片为 [BL(上海贝岭) 的 BM8563ESA 实时时钟RTCBCD码 百度百科解释BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个
2022-04-24 09:32:58
3638
1
原创 华大单片机 HC32F460 调试管脚 SWCLK SWDIO PA15 PB3 PB4引脚复用问题
耶稣说:施比受更为有福直接上图第一次LCD显示屏没有用PA15 ,改版把它放到PA15上,发现显示屏不显示了.管脚初始化以后变成高组态模式了.程序void LCD_GPIO_Init(void){ stc_port_init_t stcPortInit; /*配置结构初始化*/ MEM_ZERO_STRUCT(stcPortInit); stcPortInit.enPinMode = Pin_Mode_Out;//输出模式 stcPortI
2021-09-06 19:43:47
7245
3
原创 华大单片机 HC32F460 串口调试
华大单片机 HC32F460 串口调试吐槽下,华大官方例程写到太复杂了,不熟练的一时摸不上手.#include "drvs.h"/******************************************************************************* * 云平台接口 * AP9 USART1_TX * PA10 USART1_RX **************************************************************
2021-09-02 14:16:51
7249
7
原创 AD 一条线没连通
AD 教你快速定位 知道那条线没连通板子画好后 报告板子信息关键还找不到,是那条信息,抓捕抓狂?1,点击PCB2,点击ALL Nets3,下拉框找到不为0的数据就是没有连通的数据.
2021-07-23 08:42:42
920
原创 Ubuntu Arm_linux I.MX6ULL 交叉编译工具链安装 详细教程
前面搬正点原子教程,其中有的不详细的地方加以补充4.3 Ubuntu 交叉编译工具链安装4.3.1 交叉编译器安装ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Liux 进行 C 语言开发,里面使用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 P
2021-07-07 14:05:59
519
2
原创 arm_Linux 开发环境搭建之环境变量
Arm_linux 交叉编译器安装好以后,要修改环境变量环境变量分为两种第一种是系统的环境变量/etc/profile第二种是生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效生效期限:永久有效生效范围:仅对当前用户有效如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效Linux环境变量配置方法三:vim ~/.bash_profile和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:vim ~/.bash_profil
2021-07-07 13:21:40
681
原创 辉芒微单片机 开发所遇到的坑 时间不对
辉芒微单片机开发遇到的一个坑事情是这样的,昨天调试好的程序,今天运行这么就不对了,单片机时间昨天调试的刚刚好,今天就快了50uS ,找了半天没找到原因,最后发现是更改时钟周期后一定要,把单片机完全断电,在下载一次。每次更改完选项字节都要完全断电。每次更改指令后需要把单片机完全断电,后在下载。...
2021-06-25 09:49:31
4209
原创 Free RTOS 简单移植 STM32F103ZET6
Free RTOS 学习 第一章 简单的移植耶稣的话,说:‘施比受更为有福。’”学了2年的单片机了,懵懵懂懂,学RTOS我一直在找一个快速的移植方法,光移植没有错误,都走了不少弯路,现在记录一种简单的移植方法.用STM32Cube MX 配置工具,配置起来超级简单!~打开选择创建芯片类型查找芯片,双击目标芯片点击 项目管理:Project Manager进入配置下面很重要接下来返回首界面,选择需要的配置 ,我LED 管脚施PC0以上GPIO设置结束选择Middl
2021-05-04 15:08:12
60389
原创 Ubuntu右键打开终端
右键打开终端对于新安装的Ubuntu,可以通过 Ctrl + Alt + t 组合键打开一个终端;对于Ubuntu14.04 LTS,目前默认不支持右键的方式打开终端,需要安装 nautilus-open-terminal 支持此功能;安装流程:sudo apt-get updatesudo apt-get install nautilus-open-terminalnautilus -q (重新加载文件管理器) 或注销再登录...
2020-10-29 08:44:28
61080
原创 华大 HC32L30E8PA 低功耗串口设置
初玩华大芯片开发我是把低功耗串口当普通串口使用.记录下串口设置以备以后忽然忘记华大芯片库开发还是和STM32有些不同,串口设置也有些不同官方给的例程相对简单.我习惯STM32和STM8设置,校验位为:无校验位华大芯片 库,模式3只能设置奇偶校验,串口助手设置无校验,数据出差,让我折腾了两天.我们开发大多数都是习惯性的无校验位.华大芯片设置成模式1 ,把设置校验位代码//注释掉就可以了.#define lPUART1_REC_LEN 200 //定义USART1最大接收字节数
2020-07-23 08:52:38
62802
2
原创 Linux 下搭建NFS网络服务器 Win7 下访问挂载
1. Ubuntu 安装 NFS 服务。apt-get install nfs-kernel-server2. 修改 NFS 配置文件#vi /etc/exports在最后一行添加:/srv/nfs4 *(insecure,rw,sync,no_subtree_check)参数说明: /srv/nfs4 : nfs服务器共享的目录,需要在Ubuntu系统中新建这个目录。 :...
2020-03-08 20:19:35
60511
原创 Linux Ubuntu VM15虚拟机安装VMwareTools新手教程
Ubuntu VMwareTools 安装教程直接上图第一步第二步更改热键第三步 点击安装第四步 复制虚拟机中的 Tools文件到主文件夹粘贴同时按 Ctrl+Alt+F1 启动终端 Ctrl+Alt+F7(可以返回界面)输入ls 查看输入 tar -xzvf VMwareTools-10.3.10-13959562.tar.gz 回车即可解压 其实...
2020-03-07 23:04:40
60804
cgic205.zip
2020-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人