#include<reg51.h> // 包含51单片机寄存器定义的头文件
#include<stdio.h>sbit sound=P1^5; //将sound位定义为P1.5引脚
void main(void)
{
TMOD=0x10; //使用定时器T1的模式1
TH1=(65536-921)/256; //定时器T1的高8位赋初值
TL1=(65536-921)%256; //定时器T1的高8位赋初值TR1=1; //开启定时
TF1=0;//先清除定时器1溢出标志位
while(1)//无限循环等待查询
{
while(TF1==1) //当定时器1溢出标志位为1,证明定时1ms到达
{
TF1=0; //清除定时器1溢出标志位,以供后续定时置1 sound=~sound; //将P1.5引脚输出电平取反
TH1=(65536-921)/256; //定时器T1的高8位赋初值 TL1=(65536-921)%256; //定时器T1的高8位赋初值
}
}
}
51单片机利用定时器及查询方式输出1KHz的pwm波(供给无源蜂鸣器)
最新推荐文章于 2022-05-04 23:47:46 发布