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;
	}
}
相关推荐
田甲1 小时前
【STM32】基于串口的bootloader
stm32·单片机·嵌入式硬件
lingzhilab4 小时前
零知IDE——STM32F407VET6与ADS1115模数转换器实现多通道数据采集显示系统
stm32·单片机·开源
xxy.c7 小时前
基于IMX6ULL的时钟,定时器(EPIT,GPT)
单片机·嵌入式硬件·fpga开发
happygrilclh8 小时前
stm32L496 flash 分配
stm32·单片机·嵌入式硬件
古译汉书9 小时前
嵌入式铁头山羊STM32-各章节详细笔记-查阅传送门
数据结构·笔记·stm32·单片机·嵌入式硬件·个人开发
一枚码农~12 小时前
STM32红外与LED控制实战
单片机·嵌入式硬件
Heavy sea12 小时前
STM32定时器(寄存器与HAL库实现)
stm32·单片机
李永奉15 小时前
51单片机-实现红外遥控模块教程
单片机·嵌入式硬件·51单片机
辛集电子15 小时前
【STM32】位带操作
stm32·单片机·嵌入式硬件
MOS管-冠华伟业16 小时前
微硕WSF4012 N+P双沟MOS管,驱动汽车智能座椅“无感”升降气泵
单片机·嵌入式硬件