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;
	}
}
相关推荐
猿饵块2 小时前
STM32--PWM--函数
stm32·单片机·嵌入式硬件
学习噢学个屁2 小时前
基于51单片机步进电机控制—9个等级
c语言·单片机·嵌入式硬件·51单片机
LaoZhangGong1234 小时前
分析rand()和srand()函数的功能
c语言·经验分享·stm32·单片机
国科安芯4 小时前
自研MCU芯片闪存驱动的实现:OpenOCD详细过程记录与操作指南
单片机·嵌入式硬件·架构
Nice__J7 小时前
智芯Z20K144x MCU开发之时钟架构
单片机·嵌入式硬件·架构
DIY机器人工房9 小时前
[6-1] TIM定时中断 江协科技学习笔记(45个知识点)
笔记·科技·stm32·单片机·学习
602寝室长11 小时前
RT-THREAD RTC组件中Alarm功能驱动完善
stm32·单片机·rt-thread·rtos
Lester_110111 小时前
嵌入式学习笔记 - 关于单片机的位数
笔记·单片机·学习
憧憬一下12 小时前
stm32之USART
stm32·单片机·嵌入式硬件·串口·嵌入式·usart
又熟了16 小时前
WDG看门狗(独立看门狗和窗口看门狗)
c语言·stm32·单片机·嵌入式硬件