MSP430矩阵报错(IAR)(MSP430)

写了个MSP430矩阵的程序,然后矩阵程序一直在报错,开发环境是IAR。

void Read Key(void)
{

cow1=1; //矩阵键盘第 1 行
cow2=1; //矩阵键盘第 2 行
cow3=1; //矩阵键盘第 3 行
delay(); //延时函数

if(!(cow1&cow2&cow3)) //如果有键按下,就返回,且判断是那个键值,否则继续扫描下一列
{
if(cow1==0)
key_num=2;
if(cow2==0)
key_num=5;
if(cow3==0)
key_num=8;
return;
}

row1=1; //矩阵键盘第 1 列,将第一列拉低,扫描是否有按键按下,第一列按键包括:2,5,8
row2=0; //矩阵键盘第 2 列
row3=1; //矩阵键盘第 3 列
cow1=1; //矩阵键盘第 1 行
cow2=1; //矩阵键盘第 2 行
cow3=1; //矩阵键盘第 3 行
delay(); //延时函数

if(!(cow1&cow2&cow3)) //如果有键按下,就返回,且判断是那个键值,否则继续扫描下一列
{
if(cow1==0)
key_num=2;
if(cow2==0)
key_num=5;
if(cow3==0)
key_num=8;
return;
}

row1=1; //矩阵键盘第 1 列,将第一列拉低,扫描是否有按键按下,第一列按键包括:3,6
row2=1; //矩阵键盘第 2 列
row3=0; //矩阵键盘第 3 列
cow1=1; //矩阵键盘第 1 行
cow2=1; //矩阵键盘第 2 行
delay(); //延时函数

if(!(cow1&cow2)) //如果有键按下,就返回,且判断是那个键值,否则继续扫描下一列
{
if(cow1==0)
key_num=3;
if(cow2==0)
key_num=6;
return;
}
} 图片说明


https://blog.csdn.net/klaus_x/article/details/80948568