PWM波形输出

一、想要达到的效果

二、实现代码

因为是在1khz的频率下,所以用重新配置定时器0,定时长度为100微妙

cpp 复制代码
void Timer0Init(void)		//100微秒@12.000MHz
{
	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0x50;		//设置定时初值
	TH0 = 0xFB;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0=1;
}

cpp 复制代码
void Time_0(void) interrupt 1
{
	ucPWM=(ucPWM+1)%10;//在0-9之间不断循环
	if(ucPWM<=1)
	{
		P34=1;
	}
	else
	{
		P34=0;
	}
}
相关推荐
扣篮发型不乱10 分钟前
STM32 按键输入检测 轮询和中断
stm32·单片机
四谎真好看26 分钟前
第六章第一节 TIM 定时中断
stm32·单片机·嵌入式硬件·tim·江科大
扣篮发型不乱29 分钟前
STM32 外部中断 和 定时器中断
stm32·单片机·嵌入式硬件
金色光环33 分钟前
【STM32-HAL】 SPI通信与Flash数据写入实战
stm32·单片机·嵌入式硬件
实在太懒于是不想取名3 小时前
2025年电子设计大赛G题《电路模型探究装置》各小问数学推导及个人思路
单片机·电赛·电子设计
lll482336 小时前
通用定时器Timer的基本模式
stm32·单片机·嵌入式硬件
RaLi和夕6 小时前
单片机学习笔记.AD/DA(略含有SPI,用的是普中开发板上的XPT2046芯片)
c语言·笔记·单片机·嵌入式硬件·学习
慕容白 MU15 小时前
新唐51单片机看门狗配置流程
c语言·单片机·嵌入式硬件·51单片机
吴烦恼的博客17 小时前
FSMC的配置和应用
c语言·单片机·fsmc
jingjing~17 小时前
STM32 软件模拟 I2C 读写 MPU6050--实现加速度与陀螺仪数据采集
stm32·单片机·嵌入式硬件