久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1559|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

簡(jiǎn)易電子琴

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:245283 發(fā)表于 2017-11-2 13:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg51.h>   
sbit P14=P1^4;      
sbit P15=P1^5;     
sbit P16=P1^6;      
sbit P17=P1^7;   
unsigned char keyval;   
sbit sound=P3^7;   
unsigned int C;   
unsigned int f;     
#define l_dao 262   
#define l_re 286   
#define l_mi 311   
#define l_fa 349   
#define l_sao 392  
#define l_la 440   
#define l_xi 494   
#define dao 523     
#define re 587      
#define mi 659      
#define fa 698     
#define sao 784     
#define la 880     
#define xi 987     
#define h_dao 1046     
#define h_re 1174     
#define h_mi 1318      
#define h_fa 1396     
#define h_sao 1567   
#define h_la 1760     
#define h_xi 1975   
void delay20ms(void)   
{
   unsigned char i,j;
        for(i=0;i<100;i++)
         for(j=0;j<60;j++)
}
void delay()               
   {
     unsigned char i,j;
          for(i=0;i<250;i++)
            for(j=0;j<250;j++)
                    ;
   }
void Output_Sound(void)
{
  C=(46083/f)*10;          
  TH0=(8192-C)/32;     
  TL0=(8192-C)%32;   
  TR0=1;              
  delay();            
  TR0=0;               
  sound=1;        
  keyval=0xff;          
}
void main(void)
  {  
             EA=1;         
           ET0=1;         
                ET1=1;      
                TR1=1;      
      TMOD=0x10;   
     TH1=(65536-500)/256;  
          TL1=(65536-500)%256;                                                            
                                 while(1)            
                                   {
                                    switch(keyval)
                                            {
                                                    case 1:f=dao;            
                                                            Output_Sound();   
                                                                 break;
                                                         case 2:f=l_xi;           
                                                            Output_Sound();   
                                                                 break;
                      case 3:f=l_la;         
                                                            Output_Sound();     
                                                                 break;
                                                    case 4:f=l_sao;         
                                                              Output_Sound();     
                                                                 break;
                                                         case 5:f=sao;            
                                                                Output_Sound();   
                                                                 break;
                                                         case 6:f=fa;            
                                                             Output_Sound();   
                                                                 break;
                      case 7:f=mi;            
                                                            Output_Sound();     
                                                                 break;
                                                    case 8:f=re;              
                                                            Output_Sound();   
                                                                 break;
                                                         case 9:f=h_re;         
                                                             Output_Sound();   
                                                                 break;
                                                         case 10:f=h_dao;         
                                                            Output_Sound();   
                                                                 break;
                      case 11:f=xi;           
                                                           Output_Sound();   
                                                                 break;
                                                    case 12:f=la;            
                                                            Output_Sound();   
                                                                 break;
                                                         case 13:f=h_la;         
                                                            Output_Sound();   
                                                                 break;
                                                         case 14:f=h_sao;         
                                                            Output_Sound();   
                                                                 break;
                      case 15:f=h_fa;         
                                                            Output_Sound();   
                                                                 break;
                                                    case 16:f=h_mi;           
                                                            Output_Sound();     
                                                                 break;  
                           }
                          }       
        }
  void Time0_serve(void ) interrupt 1 using 1  
  {
        TH0=(8192-C)/32;     
        TL0=(8192-C)%32;   
             sound=!sound;        
  }
  void time1_serve(void) interrupt 3 using 2   
  {
     TR1=0;                  
     P1=0xf0;                 
          if((P1&0xf0)!=0xf0)      
           {
                                 delay20ms();           
                                  if((P1&0xf0)!=0xf0)     
                                    {
                                       P1=0xfe;            
                                       if(P14==0)         
                                     keyval=1;           
                                   if(P15==0)            
                                     keyval=2;            
                                   if(P16==0)            
                                     keyval=3;           
                                   if(P17==0)           
                                     keyval=4;                                  
                                   P1=0xfd;            
                                      if(P14==0)           
                                     keyval=5;            
                                   if(P15==0)            
                                     keyval=6;            
                                   if(P16==0)            
                                     keyval=7;           
                                   if(P17==0)           
                                     keyval=8;           
                                   P1=0xfb;           
                                    if(P14==0)         
                                     keyval=9;        
                                   if(P15==0)         
                                     keyval=10;         
                                   if(P16==0)         
                                     keyval=11;        
                                   if(P17==0)         
                                     keyval=12;                              
                                   P1=0xf7;            
                                    if(P14==0)         
                                     keyval=13;         
                                   if(P15==0)         
                                     keyval=14;         
                                   if(P16==0)         
                                     keyval=15;        
                                   if(P17==0)         
                                     keyval=16;        
                             }
                }
     TR1=1;                  
     TH1=(65536-500)/256;  
         TL1=(65536-500)%256;           
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久午夜视频 | 一区欧美 | 五月婷六月丁香 | 91精品国产91久久久久久吃药 | 亚州精品天堂中文字幕 | 美女久久久久久久久 | 久久久久国产一区二区三区 | 犬夜叉在线观看 | 亚洲欧美激情国产综合久久久 | 亚洲精品天堂 | 一区二区三区欧美 | 99久久婷婷 | 国产精品美女久久久久久久网站 | 日韩av电影在线观看 | 婷婷久久网 | 激情久久网| 伊人热久久 | 拍拍无遮挡人做人爱视频免费观看 | 人人色视频 | 精品久久久久久亚洲综合网 | 亚洲午夜精品一区二区三区 | 日韩久久久久 | 天堂免费看片 | 亚洲免费精品 | 久在线| 国产精品夜夜春夜夜爽久久电影 | 色视频一区二区 | 成人国内精品久久久久一区 | 欧美乱做爰xxxⅹ久久久 | 天堂网av在线 | 91精品国产综合久久婷婷香蕉 | 羞羞视频免费在线 | 婷婷福利 | 成人毛片在线观看 | 亚洲人成人一区二区在线观看 | 中文字幕一区二区三区四区五区 | 97国产在线视频 | 久久精品国产久精国产 | 韩国av网站在线观看 | 亚洲福利在线观看 | 欧美精品在线免费观看 |