打算做一个键盘弹琴的设计,大虾们给看下程序呗
打算是实现键盘弹琴功能,然后键盘和发光二极管阵列结合在一起,但是这个程序无论如何我也套不进去,大虾们帮帮忙哈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;
}
}
}
[解决办法]
蛋疼随机的问题与你程序中某处出现了随机性有关,所以检查时,主要就要考虑意外的问题是否可能发生。同样,
[解决办法]
您可以先说一下您的现象么?