我是靠谱客的博主 高兴项链,最近开发中收集的这篇文章主要介绍51单片机利用定时器及查询方式输出1KHz的pwm波(供给无源蜂鸣器),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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波(供给无源蜂鸣器)的全部内容,希望文章能够帮你解决51单片机利用定时器及查询方式输出1KHz的pwm波(供给无源蜂鸣器)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部