当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

跪求一个单片机生日快乐歌C语言程序

更新:02-12 整理:39baobao.com
字体:

[C语言程序纠错]putc(a,out);!!!putc只有一个参数,是将字符显示在屏幕上。#include#includevoid main(){ int i=0; char a[50]; FILE *in,*out; if((in=fopen("score.txt","r"))==NULL) { printf...+阅读

#include

#define uint unsigned int

#define uchar unsigned char

sbit BEEP=P1^2;//接喇叭或蜂鸣器的接口

uint h,i;

uint hz;

uchar jiep;

bit flag;

uint code fre[]={ 64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178,65217};

uchar code song[]={6,9, 6,3, 7,12, 6,12, 9,12, 8,24, 6,9, 6,3, 7,12,

6,12, 10,12, 9,24, 6,9, 6,3, 13,12, 11,12, 8,12, 7,12,

12,9, 12,3, 11,12, 9,12, 10,12, 9,24}; //歌谱 2个一组(0,0)(音调,节拍)

void init () //初始化

{

EA=1;

TMOD=0x11;

ET0=1;

ET1=1;

i=0;

flag=1;

}

void sing()

{

if(flag==1)

{

h=song[i];

jiep=song[i+1];

i=i+2;

if(i>46) i=0;

hz=fre[h];

TH0=(hz)/256;

TL0=(hz)%256;

flag=0;

TR0=1;

TR1=1;

}

}

void main()

{

init();

while(1)

{

sing();

}

}

void time0() interrupt 1 //定时器0

{

TH0=(hz)/256;

TL0=(hz)%256;

if(!flag) BEEP=!BEEP;

else TR0=0;

}

void time1() interrupt 3

{

TH1=(15536)/256;

TL1=(15536)%256;

--jiep;

if(jiep==0)

flag=1;

}

本文地址:https://www.39baobao.com/show/29_40154.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言程序求纠错#include<stdio.h> int main() { int i,a,w=0; for(i=2;i<=100;i++) { if(i==2) { printf("%d\n",i); } else { w=0; for(a=2;a<i;a++) { if(i%a==0) { w=1; break; } } if(w=...

编写C语言程序实现功能//参考源码 #include <stdio.h> #include <string.h> int main (void) { int i,loc,flag=0; char string[256]={0}; char ch; printf("Input string: "); gets(string); //输入...

c语言程序输入两个字符串要求连续输出必须用函数解决帮忙看下我#include #include void f(char str1[],char str2[]) { char a[110]={'\0'}; strcat(a,str1); strcat(a,str2); puts(a); } void main() { char str1[50],str2[50],*p; prin...

请教易语言程序中的写法教大家如何用易语言编写一款打开QQ的程序,很简单的,适合新手学习!不懂得话可以留言我哦! 1、首先我们先新建一个windows窗口程序,修改窗口标题为QQ打开器,2、之后我们再新建两个按...

如何用易语言程序在启动时就弹出对话框我给你两种: ①点击信息框后才显示程序窗口 .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 信息框 (“moonlight x”, 0, “(*^__^*) 嘻嘻……”) ————————...

急!C语言程序数据结构排序算法的问题#include"stdio.h" #include"stdlib.h" #include "string.h" #define Max 100 //假设文件长度 typedef struct{ //定义记录类型 int key; //关键字项 }RecType; typedef RecType Se...

请大家编写一个C语言程序#include<stdio.h> int main() { int a[3][5],i,j,min; printf ("input a[][]:\n"); for (i=0;i<3;i++) { for(j=0;j<5;j++) scanf("%d",&a[i][j]); } min=a[0][0]; for(i=0;i<3...

一个简单的C语言程序大家看看!#include<stdio.h> main() { unsigned int a,i=1; printf("\n Input an int number:\n"); scanf("%d",&a); for (i=1;i<=a;i++) if (a%i==0) printf("%d,",i); else continue; }...

C语言程序题函数判断回文数# include //添加头文件 int main(void)//主函数 { int val; int m; int sum = 0;//定义三个整型变量,分别是val m sum,其中sum赋初值位0 printf("请输入您需要判断的数字:"); scanf(...