
单片机驱动
单片机驱动
lljss2020
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GD32 SPI的clock_polarity_phase设置详细分析
CLK是低的话,第一个边沿是上升沿,第二个边沿是下降沿,看MISO的数据每个bit的中心是,这里是下降沿,则应该设置为PH_2EDGE。.clock_polarity_phase 的设置应该按照SPI从设备的实际要求和输出来决定。CLK平时是低,SPI_CK_PL_LOW。原创 2025-03-15 12:02:28 · 389 阅读 · 0 评论 -
字符串处理
/“012345” 转成0x01,0x23,0x45。//返回 0成功 1失败。原创 2024-11-21 09:44:13 · 451 阅读 · 0 评论 -
cJSON库, cJSON_free和free区别
cJSON_free是cJSON库提供的一个特定函数,用于释放与cJSON对象相关的内存。因此,当你不再需要一个cJSON对象时,应该使用cJSON_free来释放它,而不是使用free。无论是使用free还是cJSON_free,重要的是要确保你释放的内存是你之前分配的,并且只释放一次。不要试图使用free来释放cJSON对象,除非你确定你正在处理的是由cJSON库外部分配的内存块(这通常是不常见的)。cJSON_free是cJSON库特有的函数,用于释放与cJSON对象相关的内存。原创 2024-10-12 15:10:52 · 851 阅读 · 0 评论 -
VS2019+cJson+封装成函数+测试
【代码】VS2019+cJson+封装成函数+测试。原创 2024-09-25 10:43:57 · 170 阅读 · 0 评论 -
SPI例子
原创 2024-06-06 09:39:44 · 155 阅读 · 0 评论 -
cJson堆内存释放问题
cJSON_Delete(),是用来释放json对象的,释放父JSON对象后,子JSON对象也会被释放。CJSON_free(),是用来释放其他对象的。原创 2023-10-12 20:43:30 · 981 阅读 · 0 评论 -
使用VS2019测试cJson库
【代码】使用VS2019测试cJson库。原创 2023-10-12 20:36:56 · 443 阅读 · 0 评论 -
STC8G1K单片机实现PWM可调驱动无源蜂鸣器
//定时器定时#define TLOAD(k) (65536-k)//k: 分频比void PwmTimer0Init(uint16_t k){ TR0 = 0; AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器0模式1,16位定时器 TMOD |= 0x01; //设置定时器0模式1,16位定时器 TL0 = TLOAD(k); //设置定时初值 5ms TH0 = TLOA.原创 2021-01-14 21:39:19 · 2130 阅读 · 0 评论 -
字库点阵数据的竖置横排和横置横排区别
字库点阵数据的竖置横排和横置横排区别原创 2022-08-28 08:59:28 · 1168 阅读 · 0 评论 -
PIC16F887 精确延时
PIC16F887 精确延时原创 2022-08-28 08:54:35 · 307 阅读 · 0 评论 -
i2c驱动(只读取ACK,不作判断)
1. 代码#include "eeprom.h"#define SCL_H GPIO_BOP(GPIOB) = GPIO_PIN_1#define SCL_L GPIO_BC(GPIOB) = GPIO_PIN_1#define SDA_H GPIO_BOP(GPIOB) = GPIO_PIN_2#define SDA_L GPIO_BC(GPIOB) = GPIO_PIN_2#define SDA_OUT //根据实际芯片定义#define SDA_IN //根据实际芯片定义#d原创 2022-03-18 11:47:16 · 1081 阅读 · 0 评论 -
GT21L16S2W特殊字符计算地址
收录GB 2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时,GB 2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。GB 2312的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆99.75%的使用频率。对于人名、古汉语等方面出现的罕用字,GB 2312不能处理,这导致了后来GBK及GB 18030汉字字符集的出现。分区表示GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。原创 2021-05-10 21:15:23 · 1006 阅读 · 0 评论 -
ISL1208时钟芯片初始化
1. 寄存器描述Status Register (SR)The Status Register is located in the memory map at address 07h. This is a volatile register that provides either control or status of RTC failure, battery mode, alarm trigger, write protection of clock counter, crystal oscil原创 2021-01-04 21:12:36 · 2722 阅读 · 0 评论 -
74HC595驱动
void HC595_LED_SendByte(uint8_t dat) //耗时大约220us{ uint8_t i; STCP1_0; for(i=0;i<8;i++) //先发高位 { if(dat & 0x80) { DS_1; } else { DS_0; } SHCP_0; Delay_10uS(); SHCP...原创 2020-03-07 15:46:55 · 333 阅读 · 0 评论