设计实现单片机(51单片机)产生PWM脉冲信号,PWM脉冲占空比通过调节连接在A/D转换器(ADC0809或ADC0808)的电位器实现调节。
2022-12-13 16:53:25 28KB ADC0808 89C51 PWM生成
1
stm32 stm32f407使用硬件iic开启DMA,测试I2C1稳定运行不锁死总线。
2022-12-13 09:23:27 2KB stm32 硬件iic DMA I2C
1
单片机C51程序代码 PWM蜂鸣器报告 带结构图
2022-12-12 22:20:46 47KB 单片机源代码
1
stm32f103产生正弦波,三角波,方波,频率,幅值可调!
2022-12-10 19:49:46 3.87MB DAC STM32F103 dma stm32f103方波
1
使用TIM3 CH1,TIM4 CH1,实现两路PWM脉冲输出,有分频计算方法说明,可以对比参考作为类似自定义设计
2022-12-10 18:59:13 400KB PWM stm32 TIM1
1
以上程序测试时使用的STM32F103RET6,初始化了串口1、串口2、串口3、串口4、串口5,端口没有进行重映射。除串口5外,其他均使用DMA自动接收,串口空闲中断判断是否接收完成。 程序适合接收不定长串口数据
2022-12-08 13:12:56 1.89MB stm32 USART DMA
1
使用ST新库Low-layer(LL)开发的串口1的DMA闲时中断接收+DMA发送数据配置例程,主函数会一直usart1会500ms用普通方式按1字节1字节发送数据,当串口1接收到数据IDLE中断后,会用DMA方式将接收到数据发送出去,方便串口助手回环测试
2022-12-07 22:38:39 3.6MB STM32 LL库 DMA 闲时中断
1
采用STM32F429IGT6单片机,KeilMDK5.32版本 使用SysTick系统滴答定时器进行延时 LED_R、LED_G、LED_B分别为PH10,PH11,PH12 Key1为PA0,Key2为PC13 KEIL5下载配置有FLASH与SRAM 收发共用一个缓冲区 I2C使用DMA与AT24C02通信,Tx中,利用DMA传输数据,但是起始位,设备地址,读写地址采用的是阻塞式发送,数据则是采用DMA传输;注意点:采用DMA发送应该等到BTF(发送寄存器空,移位寄存器也为空)事件后设置停止位,不可以在DMA传输完成中断中设置停止位,因为此时正在发送最后一个字节,故开启BTF中断(I2C_EV),在该中断服务函数中发送停止位并关闭I2C的DMA传输使能。 Rx中,利用DMA传输数据,但是起始位,设备地址,AT24C02写入地址采用的是阻塞式发送,数据则是采用DMA传输;注意点:在DMA传输完成中断中发送停止位,并关闭I2C的DMA传输使能,I2C主接收,写读转换中再次发送起始位前,第一次发送设备地址字节后,应检测BTF 仿printf写入发送缓冲区前,应检查上一次通信是否结束
2022-12-06 22:29:30 619KB stm32 c语言
1
五、单相电压型正弦波逆变器的PWM控制 单相电压型正弦波逆变器原理电路图如下所示,对于单相电压型正弦波逆变器,可以采用三种SPWM控制方案,即单极性SPWM控制、双极性SPWM控制以及倍频单极性SPWM控制。 单相电压型正弦波逆变器原理图
2022-12-06 20:47:55 3.65MB spwm正弦波
1
拨动开关S21~S28输入8位数字量(00-0FFH)来控制89C51的P3.0输出方波的占空比(数字量0对应占空比为0%,数字量0FFH对应占空比100%),将此方波信号通过功放电路驱动直流小电机。改变数字量的大小来调整直流小电机转速的快与慢
2022-12-06 17:31:10 24.03MB PWM调电机
1