求简易电子琴程序(c51编写)

2025-03-01 10:28:03
推荐回答(2个)
回答1:

软件是keil2.0的#include"reg51.h"unsigned char i,j,tempsbit p3_3=p3^3void d0();void ra();void mi();void fa();void so();void la();void xi();void hd0();void music();main(){ie=0;tmod=0x10;tr1=1;while(1){do{p1=0xff;temp=p1;temp=~temp}:while(temp==0x00)switch(temp){case 0x01:d0();break;case 0x02:ra();breakcase 0x04:mi();break;case 0x08:fa();breakcase 0x10:so();breakcase 0x20:la();breakcase 0x40:xi();breakdefault:hd0();break}music()}}void d0(){i=0x21;j=0xf9}void ra(){i=0xe0;j=0xf9}void mi(){i=0x8bj=0xfa;}void fa(){i=0xd7j=0xfa;}void so(){i=0x67;j=0xfb}void la(){i=0xe8;j=0xfb}void xi(){i=0x5bj=0xfc}void hd0(){j=0x8e;j=0xfc}void music(){tl1=ith1=j;do{while(tf1!=1)tf1=0tl1=i;th1=jp3_3=~p3_3temp=~p1}while(temp!=0x00)p3_3=1}

回答2:

1233