首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

打算做一个键盘弹琴的设计,们给看下程序呗

2012-03-23 
打算做一个键盘弹琴的设计,大虾们给看下程序呗打算是实现键盘弹琴功能,然后键盘和发光二极管阵列结合在一

打算做一个键盘弹琴的设计,大虾们给看下程序呗
打算是实现键盘弹琴功能,然后键盘和发光二极管阵列结合在一起,但是这个程序无论如何我也套不进去,大虾们帮帮忙哈for循环是实现键盘和发光二极管结合的,while的那个是实现发声的,就是把他们结合一起,最后的实现是按键出声然后显示数字
void Delay(unsigned int nTime);// 延时子程序
void RefreshLEDArray();// 刷新显示
void SetLEDArray(int nNumber);// 修改显示内容
char ConvertScanToChar(unsigned char cScanCode);// 将键盘扫描码转换为字符
void interrupt time(void);  
  for (;;)
{
nScanCode=port8001;
nScanCode&=0x0ff;
uPort8000=port8002;
if ( nScanCode!=0 && nScanCode!=0x0ff )
{
if ( nScanCode==SCANCODE_Enter )break;
else
{
cKey=ConvertScanToChar(nScanCode);
if ( cKey!=0 )
{
nKeyCode=cKey-'0';
SetLEDArray(nKeyCode);
}
}
}
Delay(16);
nCursorCount++; nCursorCount%=4;
if ( nCursorCount==0 )ledbuf[7]^=0x80;
}
  j=0;
while ( j<1 )
{
Delay(music[nCount][1]*12);// 音长
nCount++;
if ( nCount>=nMusicNumber )
{
nCount=0; j++;
}
if ( music[nCount][0]==0 )
TCR=0x412;// 静音
else
{
PRD = music[nCount][0];// 切换音符
TCR = 0x422;
}
}

}

[解决办法]
蛋疼随机的问题与你程序中某处出现了随机性有关,所以检查时,主要就要考虑意外的问题是否可能发生。同样,
[解决办法]
您可以先说一下您的现象么?

热点排行