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;
	}
}
相关推荐
易水寒陈36 分钟前
FreeRTOS的事件组
stm32·单片机
年*D-清仁9 小时前
STM32+Proteus+DS18B20数码管仿真实验
stm32·单片机·proteus
kongba00711 小时前
c语言样式主题 清爽风格 代码色彩 keil风格 适合单片机开发GD32 STM32等 cursor或者vscode 的settings.json文件
c语言·vscode·stm32·单片机
mftang12 小时前
STM32G4系列微控制器深度解析
stm32·单片机·嵌入式硬件
cherry_rainyyy12 小时前
51单片机07 串口通信
单片机·嵌入式硬件·51单片机
零下273°13 小时前
51单片机俄罗斯方块计分函数
单片机·嵌入式硬件·51单片机
FmixZA14 小时前
【STM32F1】一种使用通用定时器实现各个通道独立输出不同指定数量脉冲的方法
stm32·单片机·嵌入式硬件·stm32外设应用
Try1harder16 小时前
联德胜w801开发板(六)手机蓝牙设置wifi名称和密码
单片机·物联网·蓝牙·w801