请高手帮忙用C语言编写一个单片机课程设计%%《音乐喷泉》的程序,谢谢

#include sbit speaker=P2^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4, 5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2, 4,2,1, 4,2,1, 3,2,2, 1,

;两只老虎音乐(用P2.0 口驱动一扬声器) org 0000h ljmp main org 000bh ljmp tim0 org 0030hmain: mov th0,#0a0h mov tl0,#0ffh setb et0 mov tmod,#01h setb ea setb tr0loop: mov 40h,#0fch mov 41h,#44h ;1 lcall dely mov 40h,#0fch ; 2 mov 41h,

下面是一段个完整的程序,有两首歌曲编码,看看可以吗?#include "reg52.h" unsigned char Count; sbit _Speak =P2^3 ; //讯响器控制脚 unsigned char code SONG[] ={ //祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x

1.ADC 模块,隔一段时间检查一次,得到一个ADC值,根据得到的值驱动不同的LED,可将所有ADC值划分为7个区间.2.根据ADC值驱动水泵..呵呵,感觉你说的挺细的了.我说的都是你的话复述..我也用PIC32开发过产品,可以多沟通.

1. T = 1/2000= 500us T/2 = 250us 因此定时250us T0 工作方式1,初值计算: TH0 = (65536-250)/256 TL0 = (65536-250)%256 2. 查询法 #include <reg51.h> #define WAVE 0x01; int main() { TMOD = 0x01; TH0 = (65536-250)/256; TL0 = (65536

//假如用p1口的p1.0,p1.1,p1.2,p1.3来控制四个小灯的点亮#include<reg51.h> sbit led0=P1^0; //注意P要大写 sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; void delay(unsigned int m) //m是几就是延时几毫秒 { unsigned int n; for(;m>0;m--) for(n=

//绝对调试通过,avr-gcc,mega16,带数码显示,单键开关多功能控制 #include <avr/io.h> #include <avr/interrupt.h> #include <tone.h> #include <avr/pgmspace.h> #define uchar unsigned char #define uint unsigned int #define key_input pina #

#include<stdio.h> void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%-3d",j,i,i*j); printf("\n"); } }

嗯.刚刚为你写的..(其实主要是自己想练练) #include<stdio.h> #include<stdlib.h> #include<windows.h> struct student { char name[10]; long sno; int grade[3]; }stu[200]; int current=0; void show_msg() { system("cls"); printf("*****************

#include main() { int a[]={0,1,2,3,4,5,6,7,8,9},i; for(i=0;i { if(a[i]==5) printf("%x\n",&a[i]); a[i]=(int)&a[i]; } for(i=0;i printf("%d %x\n",i,&a[i]); }您好,很高兴为您解答,流星不死为您答疑解惑 如果本题还有不懂的地方请追问,望采纳我的回答.祝楼主学习进步.上面的代码可以直接复制到编译器里,带换行.

相关文档

电脑版