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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2003|回復: 1
收起左側

代碼運行無錯位 但是沒效果 可以幫我解決的聯系我 有償

[復制鏈接]
ID:451931 發表于 2018-12-22 12:58 | 顯示全部樓層 |閱讀模式


QQ截圖20181222125729.png
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar Song_Index = 0,Tone_Index = 0;
sbit SPK = P3^7;
sbit K10 = P1^0;
sbit K30 = P3^2;
unsigned char k, k1, k2;
unsigned int tab[] = {
64021,64103,64260,64400,64524,64580,64684,
64777,64820,64898,64968,65030,65058,65110};
void keyscan()
{
if(P0 != 0xff) {
k = 14;
if(K30==1){
if(P0 == 0xfe) k = 0;
if(P0 == 0xfd) k = 1;
if(P0 == 0xfb) k = 2;
if(P0 == 0xf7) k = 3;
if(P0 == 0xef) k = 4;
if(P0 == 0xdf) k = 5;
if(P0 == 0xbf) k = 6;}
if(K30==0){
if(P0 == 0xfe) k = 7;
if(P0 == 0xfd) k = 8;
if(P0 == 0xfb) k = 9;
if(P0 == 0xf7) k = 10;
if(P0 == 0xef) k = 11;
if(P0 == 0xdf) k = 12;
if(P0 == 0xbf) k = 13;}
if (k < 14) {
k1 = tab[k] / 256;
k2 = tab[k] % 256;
TR0 = 1;
}
else TR0 = 0;
}
else TR0 = 0;
}
uchar code DSY_CODE[]=
{
  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
uchar code HI_LIST[]=
{
  0,266,229,232,233,236,238,240,241,242,244,245,246,247,248
};
uchar code LO_LIST[]=
{
  0,4,13,10,20,3,8,6,2,23,5,26,1,4,3
};
uchar code Song[][50]=
{
  {1,2,3,1,1,2,3,1,3,4,5,3,4,5,3,4,5,5,6,1,2,3,6,2,6,6,2,3,4,5,2,5,2,3,-1},
{3,3,3,5,6,2,3,4,6,2,6,4,2,1,2,3,6,2,5,6,3,4,5,6,2,3,1,2,3,5,1,2,3,-1},
{3,2,1,3,2,1,1,2,3,1,3,5,1,5,4,6,2,6,3,4,2,3,6,2,3,4,2,1,1,1,2,2,2,3,3,2,6,3,5,3,5,1,2,6,4,5,-1}
};
uchar code Len[][50]=
{
  {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,-1},
{1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,-1},
{1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,1,1,1,1,2,2,-1}
};
void EX0_INT() interrupt 0
{
  TR0 = 0;
Song_Index = (Song_Index+1)%3;
Tone_Index = 0;
P2 = DSY_CODE[Song_Index];
}
void T0_INT() interrupt 1
{
  SPK = !SPK;
TH0 = HI_LIST[Song[Song_Index][Tone_Index]];
TL0 = LO_LIST[Song[Song_Index][Tone_Index]];
}
void delay(uint ms)
{
  uchar i;
while(ms--)
{
  for(i=0;i<120;i++);
}
}
void main()
{
ET0 = 1;
EA = 1;
while(1) keyscan();
  P2 = 0xc0;
IE = 0x83;
TMOD = 0x00;
IT0 = 1;
IP = 0x02;
while(1)
{
   while(K10==1);
  while(K10==0);
  TR0 = 1;
  Tone_Index = 0;
  while(Song[Song_Index][Tone_Index]!=-1&&K10==1&&TR0==1)
  {
    delay(300*Len[Song_Index][Tone_Index]);
   Tone_Index++;
  }
  TR0 = 0;
  while(K10==0);
}

}
void time() interrupt 1
{
TH0 = k1;
TL0 = k2;
SPK = ~SPK;
}


回復

使用道具 舉報

ID:424598 發表于 2018-12-22 18:39 來自觸屏版 | 顯示全部樓層
可以參考我發的貼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产视频久| 在线观看日本高清二区 | 精品自拍视频在线观看 | 日韩毛片在线观看 | 97视频在线观看免费 | 久久综合九九 | 91精品国产综合久久福利软件 | 精品国产18久久久久久二百 | 蜜桃视频一区二区三区 | 国产成人精品网站 | 免费人成在线观看网站 | a看片 | 欧美xxxx在线 | 亚洲国产第一页 | 久久精品久久久久久 | 国产日韩精品视频 | 欧美精品久久久久久久久老牛影院 | 亚洲一区二区久久 | 久久av.com| 免费看一级毛片 | 七七婷婷婷婷精品国产 | 久久精品视频一区二区三区 | 精品成人佐山爱一区二区 | 日韩精品在线免费观看视频 | 国户精品久久久久久久久久久不卡 | 欧美黄色性生活视频 | 免费在线观看黄网站 | www.三级 | 看一级毛片| 国产一区二区 | 国产精品亚洲精品日韩已方 | 岛国av一区二区三区 | 欧美日韩1区2区 | 91视频播放| 久在线观看 | 在线免费观看色 | 日韩网站在线 | 日韩二三区 | 国产成人精品视频在线观看 | 欧美一区二区在线 | 欧美一卡二卡在线观看 |