自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 数字电位器 DS3502U

General Description The DS3502 is a 7-bit, nonvolatile (NV) digital potentiometer (POT) featuring an output voltage range of up to 15.5V. Programming is accomplished by an I2C-compatible interface, which can operate at speeds of up to 400kHz. External vo

2024-09-17 23:05:15 228

原创 电子烟项目分享(有原理图有原码和详细注释)

high++) //如果(高电平=1;high++) //如果(高电平=1;high++) //如果(高电平=1;high++) //如果(高电平=1;//PWM输出低电平的时间=800减去高电平的时间。//PWM输出低电平的时间=800减去高电平的时间。//PWM输出低电平的时间=800减去高电平的时间。//PWM输出低电平的时间=800减去高电平的时间。//PWM输出低电平的时间=800减去高电平的时间。//PWM输出低电平的时间=800减去高电平的时间。

2024-09-17 20:23:33 728

原创 IO口模拟IIC从机等待起始信号函数源码

IO口模拟IIC从机等待起始信号函数源码

2024-08-21 11:36:04 376

原创 HE3342E单节电池充电芯片

HE3342E是一款面向5V供电输出高达2A锂离子电池充电芯片。它是采用1.5MHz固定频率的同步降。路、自动再充电和一个精确度达±1%的4.2V/4.35V预设充电电压,内部集成了防反灌保护、输出短。路保护、芯片及电池温度保护等多种功能。芯片采用带散热片的ESOP8和小型扁平化DFN3*3封。压型转换器,因此具有高达90%以上的充电效率,自身发热量极小。芯片包括完整的充电终止电。装,并且只需极少的外围元器件,因此能够被嵌入在各种手持式应用中,作为大容量电池的高效充。单节 2A 开关型锂离子电池充电芯片。

2024-08-20 09:45:32 128

原创 HE5080E双节锂电池串联升压,应用笔记

当输入电压(USB 电源或 AC 适配器)被拿掉时,HE5080E自动进入低电流状态,将电池的漏电流降至 1uA 以内。带有散热片接地的 ESOP8 封装,极其精简的外部器件,使得HE5080E 成为便携式双节锂锂电池。充电应用的理想选择。HE5080E适合 USB 适配器或其它 5V适配器工作,极大降低了外部配件成。HE5080E是一款5V USB 适配器输入,高精度双节锂离子电池充电管理芯片。能,涓流充电、恒流充电、恒压充电和自动截止、自动再充等一套完整充电循环的充电管理芯。LED充电状态指示引脚等。

2024-08-20 09:36:04 167

原创 IO模拟IIC从机等待启动信号驱动程序

//===================================================================IIC_SLAVE 等待开始信号模块//===================================================================uint8_t IIC_slave_start(void){ u32 m = 0 ; while(SCL) // wait SCL is 1 {

2024-08-20 09:23:58 402

原创 EC11编码器驱动程序(验证测试OK)

/返回值的取值: 0:无动作;if(sta_key==0 && key==1) //如果没有按下按键。if(key==0) //如果按下了按键。//没有按下按键正转。//没有按下按键反转。if(key==1) //如果松开按键。if(EC11_A==0 && sta==0) //如果A=0。else if(sta==1) //如果A=0。

2024-08-20 09:12:17 478

原创 单片机IO口模拟串口驱动函数源码

define read_rx() (1 == UART_RX_PIN) // 读取RX口的电平状态, true表示高电平,false表示低电平。#define set_tx_high() UART_TX_PIN = 1 // 设置TX口为高电平。#define set_tx_low() UART_TX_PIN = 0 // 设置TX口为低电平。// 错误处理,可能没有正确的停止位。// 将当前位加入字节中。// 检查当前位是否为1。

2024-08-16 18:15:39 352

原创 单片机硬件IIC从机应用

if (iicSlaveStruct.rxDataBuf[iicSlaveStruct.startRxDataCntRecord] == IIC_Slave_Read_Adress) { //主机读状态。if (SCK_READ == GPIO_Pin_SET && SDA_READ == GPIO_Pin_RESET && iicSlaveStruct.startFlag == 0) { // 接收到起始位。

2024-08-16 15:50:54 854

原创 芯源单片机Sleep应用笔记

/SDA/SCL上升沿唤醒,表示设备开机,总线从低电平跳转到高电平(I2C中断不能唤醒深度睡眠)// REGBITS_SET(CW_FLASH->CR1, FLASH_CR1_STANDBY_Msk);//SDA/SCL设置为下拉。// //打开FLASH时钟。// //关闭FLASH时钟。

2024-08-16 15:31:36 272

原创 SDQ通信驱动应用程序

if(b_SdqOk) //进入一次SDQ,还需要认证数据,需要I2C发送指令,再打开执行(因为SDQ接收用的是死等IO口的方式,不这样处理会一直卡死在while循环)。//关闭定时器1,进入中断再退出花费1us左右,影响TX/RX数据的脉宽时间。// if( Time >= 8 && Time <= 45) //时间不好控制,直接换成上面写死的,判断不为低电平,就是进入到开始位到高电平。if(GetPA0Sta == 1) //为高电平,bit为1;

2024-08-16 15:20:20 906

原创 单片机IO口模拟I2C软件驱动

/无下拉,只能输出低电平作ACK(2004特殊I2C协议,主机即作写数据又作ACK,最后一字节非ACK)原文链接:https://blog.csdn.net/weixin_50707044/article/details/141259267。//输入下拉,模拟假应答;//输入下拉,模拟假应答;if(AckFlag) //2004特殊I2C协议,主机即作写数据又作ACK,最后一字节非ACK。//2004特殊I2C协议,主机写,还得主机应答。//最后一个字节NACK。//等待(从机)应答。

2024-08-16 14:50:31 668

转载 一文带你了解“单片机解密“技术

另外写上你的大名的时候,可以是随机的,也就是说,采用某种算法,外部不同条件下,你的名字不同,比如www.XXXXX.com、www.XXXXX.cn, www.XXXXX.com.cn 等,这样比较难反汇编修改。当然,要想从根本上防止单片机被解密,那是不可能的,加密技术不断发展,解密技术也不断发展,现在不管哪个单片机,只要有人肯出钱去做,基本都可以做出来,只不过代价高低和周期长短的问题,编程者还可以从法律的途径对自己的开发作出保护(比如专利)。由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。

2024-07-30 18:21:33 28

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除