33问答网
所有问题
AT89C51单片机 编写汇编语言
编写程序实现蜂鸣器间隔输出声响,发音间隔大约 1s(声调不变,发声 1S,停 1S,
循环不止)。
举报该问题
推荐答案 2016-11-09
编写程序实现蜂鸣器间隔输出声响,发音间隔大约 1s(声调不变,发声 1S,停 1S,
循环不止)。
请你参考:
电路图
代码
#include<reg51.h>
sbit SPEAKER=P1^0;
void Delayms(unsigned char x)
{
unsigned char t;
while(x--)
for(t=0;t<120;t++);
}
void main()
{
bit flag;
unsigned int count;
while(1)
{
if(flag)SPEAKER=!SPEAKER;
else SPEAKER=1;
count=++count%512;
if(!count)flag=!flag;
Delayms(2);
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/0dRP5W0cRch4W0WPhd.html
相似回答
AT89C51单片机
编写汇编语言
答:
编写
程序实现蜂鸣器间隔输出声响,发音间隔大约 1s(声调不变,发声 1S,停 1S,循环不止)。请你参考:电路图 代码 include<reg51.h>sbit SPEAKER=P1^0;void Delayms(unsigned char x){ unsigned char t;while(x--)for(t=0;t<120;t++);}void main(){bit flag;unsigned int count; while(...
AT89C51单片机
怎么用
汇编语言
让4个数码管同时显示1234?
答:
1、首先我们先打开keil。2、接着,我们要定义好库函数,void main(){while(1)//不断循环显示{dispaly();}}void dispaly(){P0=smg[1];//选择显示数字几,P1=0x7f;//控制是否点亮数码管。3、接着,我们加上一条循环语句。delay(5);//显示5毫秒P0=0XFF;//消影P0=smg[2];P1=0xbf;delay...
AT89C51单片机汇编语言
写个控制电动机正反转的程序
答:
不用中断,就行。;ORG 0000H
大家正在搜
相关问题
单片机AT89C51的汇编语言
AT89C51单片机汇编语言编程
AT89C51单片机汇编程序
在89C5151单片机中怎么编写汇编语言?
AT89C51单片机汇编语言写个控制电动机正反转的程序
at89c51汇编语言编译器
单片机汇编语言
AT89C51单片机计数器汇编语言程序