永发信息网

我有一个C程序:想让它执行一次蜂鸣一次,但是系统执行太快,只能听到最后一次蜂鸣

答案:3  悬赏:80  手机版
解决时间 2021-12-24 07:34
有没有一个可以执行一下,延迟一秒的函数,让我听到每一次蜂鸣?希望大虾们完善、解答。
程序如下:
#include<stdio.h>
void main()
{
int a;
for(a=0;a<=10;a++)
printf("voice%d\a\n",a);
getch();
}
最佳答案
如下:
#include<stdio.h>
#include <conio.h>
#include <windows.h> // VC下
#include <unistd.h> //GCC下这个头文件
main()
{
int a;
for(a=0;a<=10;a++)
{
printf("voice%d\a\n",a);
Sleep(1000); // 延迟1000毫秒
}
getch();
}
全部回答
单个赋值吧,有点烦但很实用,这里采用循环移位是不行的,因为八个灯开始的时候左右两个灯亮,如果说8个led在p1口上则开始的状态是0x7e,下个状态就是0xbd,我知道你是觉得好玩做这个的其实一点意义没有,我当年也做过,方法是有的,这个是最土的方法不过可以用,对于按键部分就更简单了,设置一个标志位,按键每按一次标志位加一,加到4的时候清0,标志位0的时候就是开始的流动方向,1的时候就停止,2的时候则向相反地方向流动(这里有个问题,相反地方向??开始的状态是什么,两个灯都从中间开始向两边扩散??)你会发现这个程序很乱,可以这么说你没有构思好灯跑的结构和可能出现的问题,就是什么时候停止,可能你已经向明白了,但题目没有表达清楚。流水灯是单片机的基础怎么跑是c语言的基础,不要只在一个地方停流太多的时间,对于单片机主流是c语言。你有这个时间还不如好好啃啃c语言呢。说了这么多,乱七八糟的,不过还是希望可以对你有点帮助吧。。
软件延时,比如在晶振为11.0592MHZ下可以这样编以毫秒为单位的延时函数 void delayms(unsigned int xms) { unsigned int x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--); } 你需要1S的延时那么可以这样调用delayms(1000);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江阴祝塘供电营业厅地址有知道的么?有点事想
有关计划经济体制的弊端及影响,认识正确的有
找技师足疗养生
江阴徐霞客供电营业厅办公地址在什么地方?我
17×9分之2×51分之2×9分之2
克泽勒库都克我想知道这个在什么地方
柱箍筋非加密区间距在pkpm哪里设定
江阴徐霞客供电所马镇营业厅地址在哪?我要去
唱吧自己录的歌在哪里
江阴南闸供电营业厅办公位置在哪啊?好找么?
there is ()”s”in the word
找一首粤语歌,女的唱的,类似于杨千嬅,容祖
江阴澄江供电所要塞营业厅位置在什么地方啊,
黔南州住房公积金查询手机号
某试卷共有20道题,每道题选对得10分,选错了
推荐资讯
开学开车穿气垫鞋子好吗
枝江市宜昌冠珠陶瓷地址在哪里啊
20世纪初,英国的工业制造从占世界总额的31.8
构造柱模板面积怎么算
九台市民政局位置在什么地方啊,我要过去办理
自制酸奶机什么牌子好
情不知所起,所以一往情深,改用怎样的一颗心
重庆11选5开奖时间是几时
粸字是什么意思
中国联通(金速达联网专营店)在什么地方啊,我
“权为民用,纵然是清风两袖,自当流芳百世传
西游记中师徒经过了一些河流,他们由东向西顺
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?