用定时器T1查询方式控制单片机发出1KHz音频

本文详细介绍了如何使用51单片机的定时器T1,通过查询方式设置产生1KHz的音频信号。内容涵盖了C语言编程技巧和定时器的工作原理,为单片机初学者提供了实践指导。
摘要由CSDN通过智能技术生成

 

#include<reg51.h>        //  包含51单片机寄存器定义的头文件
sbit sound=P3^7;   //将sound位定义为P3.7引脚
/**************************************************************
函数功能:主函数
**************************************************************/
void main(void)
{
  // EA=1;                  //开总中断
//	ET0=1;                 //定时器T0中断允许         
	TMOD=0x10;            //使用定时器T1的模式1
	TH1=(65536-921)/256;  //定时器T1的高8位赋初值
	TL1=(65536-921)%256;  //定时器T1的高8位赋初值
	TR1=1;                //启动定时器T1
	TF1=0;
	while(1)//无限循环等待查询
    {
	   while(TF1==0)
  	       ;
		 TF1=0;
		sound=~sound;  //将P3.7引脚输出电平取反
       TH1=(65536-921)/256;  //定时器T0的高8位赋初值
	    TL1=(65536-921)%256;  //定时器T0的高8位赋初值
	 }
 }

 

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值