- 博客(3)
- 收藏
- 关注
原创 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
587
原创 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
661
原创 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
1267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人