AT89S52语言常用程序——低频信号发生器的例程

来源:本站
导读:目前正在解读《AT89S52语言常用程序——低频信号发生器的例程》的相关信息,《AT89S52语言常用程序——低频信号发生器的例程》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AT89S52语言常用程序——低频信号发生器的例程》的详细说明。
简介:这里给大家分享一个AT89S52语言常用程序——低频信号发生器的例程.

#include<reg51.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned intuint FREQ; /*定时器计数变量*/uint FREQ_out; /*输出频率变量*/uint delay;sbit SEL0=P3^0;sbit SEL1=P3^1;sbit FSGN=P3^5;//设置P3.5,作为信号输出引脚;/* 定时计数器0的中断服务子程序 */void timer0(void)  interrupt 1 using 1{TH0=-1000/256;// 定时器T0的高四位赋值TL0=-1000%256;FREQ=FREQ+1; // 定时器T0的低四位赋值if (FREQ==FREQ_out)// 周期时间长短的判断{FREQ=0;FSGN=!FSGN;// 信号输出端口取反}}/* 外中断0的中断服务子程序 */void intsvr0(void)  interrupt 0 using 1{TR0=1;// 开始输出方波}/* 外中断0的中断服务子程序 */void intsvr1(void)  interrupt 2 using 1{FREQ_out = FREQ_out +5000;// 输出的方波频率减1;} main(){EA=1; ET0=1;IT0=1; IT1=1; EX0=1;EX1=1;// 开外中断和定时中断TMOD=0x01;  /* T0方式1计时5秒 */TH0=-1000/256;// 1ms的初值TL0=-1000%256;TR0=0; /* 开中断,启动定时器 */FREQ=0;FREQ_out=5000;FSGN=1;while(1){for (delay=0;delay<=200;delay++); // 延时程序//disp( );// 显示程序} }

提醒:《AT89S52语言常用程序——低频信号发生器的例程》最后刷新时间 2024-03-14 01:02:27,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AT89S52语言常用程序——低频信号发生器的例程》该内容的真实性请自行鉴别。