自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AT32F421的PWM驱动

/duty=(TMRx_CxDT/TMRx_PR)*100 --------------------------->(PR=9999,CxDT=4999/3749/2500/1250,分别输出duty=50/37.5/25/12.5)//CxDT为定时器的四个通道的数据寄存器,以下是根据数据寄存器得到输出duty,或根据期望输出duty计算相应的CxDT。//现在定时器3设计为PWM输出,其中周期=2K,通道1~4的duty分别为:50%,37.5%,25%,12.5%//读取定时器周期值。

2025-08-27 10:34:25 827

原创 AT32F421使用SPI驱动WS2812

void ws2812_setRGB(uint8_t pos,uint8_t g,uint8_t r,uint8_t b) //2812设置一个灯珠显存数据(24字节数据),pos=0~... 为指定灯珠位置。void ws2812_setByte(uint8_t *buf,uint8_t val)//2812设置一个字节显存数据。void spi_sendNByte(uint8_t *buf,uint16_t len)//spi写入N字节数据。

2025-08-27 10:08:34 1070

原创 STC单片机ADC驱动程序

/查询ADC转换结束标记,等待ADC转换完成。//PCON2.5(ADRJ)设置为0时,ADC结果=ADC_RES[7:0]+RESL[1:0]//PCON2.5(ADRJ)设置为1时,ADC结果=RESL[1:0]+ADC_RES[7:0]//返回ADC结果,ADC_Value为ADC转换结果,VIN为输入通道电压,VCC为电源电压。uint16 Get_ADC_Value(uint8 ch)//定时进行ADC转换。//ADC_FLAG:ADC转换结束标记,ADC转换结束时置1,须软件清零。

2025-01-22 14:14:10 709

原创 STC单片机输出PWM

/PCA时钟源可以通过CMOD的CPS2~0选择为:SYSCLK,SYSCLK/2,SYSCLK/4,SYSCLK/6,SYSCLK/8,SYSCLK/12,定时器0溢出,P1.2输入。//占空比=(256-CCAPnL)/256(8位),(128-CCAPnL)/128(7位),(64-CCAPnL)/64(6位),//Fpwm=PCA时钟频率/256(8位),PCA时钟频率/128(7位),PCA时钟频率/64(6位)//PCA模块0工作在7位PWM。//设置PWM模块工作模式(8位/7位/6位)

2025-01-22 14:09:18 823

原创 GP8302驱动程序

/SDA上电默认是高电平的,此时SDA在SCL为高时从高变低,I2C启动。{//检查接收设备发送的应答信号,如果检测到正确的应答信号,则返回"SUCCESS"=1,否则返回"FAIL"=0。//SCL拉高,以便在SCL为高时读取SDA值。//在SCL为高时读取SDA值。{//输出指定电流,currentUA为需要输出的电流值uA,返回该输出电流对应的dac值。//SDA在SCL为高时从低变高,I2C停止。//SCL读取后保持为低。{//写入DAC值,dac为12位值,返回对应的dac值对应的电流值uA。

2025-01-22 13:58:37 1658

空空如也

空空如也

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

TA关注的人

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