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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2275|回復: 0
打印 上一主題 下一主題
收起左側

求解,怎樣在程序中使k2可以起停程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:154324 發表于 2016-12-14 21:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P3^2;
sbit beep=P3^7;
sbit K2 = P1^0;
uchar i;  
uchar song_Index=0,Tone_Index=0;
uchar*song_Tone,*song_Time;  
const LED_tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xBF,0xFF};  
uint code Tone_tab[]={62018,62401,62491,62895,63184,63441,63506,63773,63965,64137,64215,64360,64488,64603,64654,64751,64836,64876,64948,65012,65067,65535};  
uchar code song1_Tone[]={11,9,11,14,12,14,12,11,11,7,8,9,8,7,8,11,9,11,14,13,12,14,11,11,7,8,9,6,7, 12,14,14,13,12,13,14,12,13,14,12,12,11,10,7,8,11,9,11,14,13,12,14,11,11,8,9,10,6,7,0xff};  
uchar code song1_Time[]={4,2,2,8,4,2,2,8,4,2,2,4,2,2,12,4,2,2,4,2,4,4,8,4,2,2,4,2,12,4,4,8,4,2,2,8,2,2,2,2,2,2,2,2,16, 4,2,2,4,2,4,4,8,4,2,2,4,2,12,0xff};  
uchar code song2_Tone[]={ 7,8,9,7,7,8,9,7,9,10,11,9,10,11, 11,12,11,10,9,7,11,12,11,10,9,7,7,4,7,7,4,7,0Xff};  
uchar code song2_Time[]={4,4,4,4,4,4,4,4,4,4,8,4,4,8,2,2,2,2,4,4,2,2,2,2,4,4,4,4,8,4,4,8,0xff};  
uchar code song3_Tone[]={ 7,7,7,8,9,9,9,9,10,11,12,12,11,10,9,11,11,8,9,7, 7,7,7,8,11,9,9,9,10,11,12,12,11,10,9,11,11,8,9,7,0xff};  
uchar code song3_Time[]={ 2,2,2,2,4,2,2,2,2,4,2,2,2,2,4,2,2,2,2,4, 2,2,2,2,4,2,2,2,2,4,2,2,2,2,4,2,2,2,2,5,0Xff};  


void delayms(uint ms)  {    uchar a;   while(ms--)   
{     
for(a=230;a>0;a--);   
}   
}     
void int0() interrupt 0   
{      
  delayms(100);  
   if(INT0==0)   
   {TR0=0;   song_Index++;   
   }   
   if(song_Index==1)   
   {      
   song_Tone=song2_Tone;     
   song_Time=song2_Time;     
   }      
   if(song_Index==2)     
   {      
   song_Tone=song3_Tone;      
   song_Time=song3_Time;}

   if(song_Index==3)   
   {     
   song_Tone=song1_Tone;      
   song_Time=song1_Time;     
   song_Index=0;     
   }     
   TR0=1;   
    i=0;     
        }
       
             
        void Timer0() interrupt 1      
        {         
        TH0=Tone_tab[Tone_Index]/256;   
         TL0=Tone_tab[Tone_Index]%256;   
          beep=~beep;   
           }     
     void display(void)     
           {P0=LED_tab[song_Index];   
            }     
     void int_init(void)   
                {     
                TMOD=0x01;   
                ET0=1;   
                EX0=1;   
                IT0=1;   
                EA=1;   
                TR0=0;   
                }
               
                  
                void main (void)      
                {
                 int_init();      
                 song_Tone=song1_Tone;      
                 song_Time=song1_Time;     
                 while(1)     
                 {        
                 display();   
                 Tone_Index=song_Tone[i];   
                 if(Tone_Index==0xFF)   
                 {   
                 i=0;   
                 TR0=0;   
                 }   
                 TR0=1;     
                 delayms(song_Time[Tone_Index]*60);   
                 TR0=0;   
                 i++;     
                  }   
                   }

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美视频一区二区三区 | 欧美日韩在线观看一区二区三区 | 亚洲欧洲在线看 | 国产精品美女久久久 | 欧美精品久久 | 欧美视频三区 | 91美女在线观看 | 国产在线精品一区 | 国产精品91视频 | 亚洲精品一区二区三区 | 伊人久久成人 | 国产传媒| 日韩欧美国产精品一区二区 | 日韩久久久一区二区 | 国产精品一级 | 久久成人一区二区三区 | 亚洲一区二区电影在线观看 | 女同久久另类99精品国产 | 亚洲精品乱码久久久久久按摩观 | 粉嫩av久久一区二区三区 | 久久久久久免费毛片精品 | av日韩在线播放 | 国产成人99久久亚洲综合精品 | 久久国产精品久久国产精品 | 久久精品免费一区二区 | 91在线精品视频 | 91视频一区 | 国产一区999| 国产成人在线视频免费观看 | 精品国产免费人成在线观看 | 午夜伊人 | 一区二区三区欧美在线观看 | 国产精品九九九 | 午夜激情影院 | 日韩一级精品视频在线观看 | 国产极品91| 国产片淫级awww| 免费久久网 | 在线免费观看毛片 | 精品一区二区视频 | 在线久草|