switch case语句选择不同的数组,main()函数编译时提示 missing return value,怎么破?
我要一个switch函数,当变量x取0~9不同值时,对应不同的数组,然后通过display_Num_H()和display_Num_L()在LCD上显示出来。程序如下:/...
我要一个switch函数,当变量x取0~9不同值时,对应不同的数组,然后通过display_Num_H()和display_Num_L()在LCD上显示出来。
程序如下:
/***先定义数组0~9的数组内容***/
//数字0
unsigned char code Zero[]={0x00,0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,
0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,};
//数字1
unsigned char code One[]={0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,
0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,};
//2~9略...
/**显示数字***/
void Display_Char(unsigned char page0,seg0,unsigned char *p)
{ /* page0 页地址,0xB?; seg0 列地址 0x?? ;P 数组的指针 */
/***百度提问字数限制,此处内容略过,本子程序单独测试过,在LCD上能过正常显示的***/
}
//显示十位
void Display_Num_H(unsigned char page0,seg0,p1)
{
p1=p1/10;
/*_L()函数此处改为 p1=p1%10;*/
switch(p1)
{
case 0: Display_Char(page0,seg0,Zero); break;
case 1: Display_Char(page0,seg0,One); break;
case 2: Display_Char(page0,seg0,Two); break;
case 3: Display_Char(page0,seg0,Three); break;
case 4: Display_Char(page0,seg0,Four); break;
case 5: Display_Char(page0,seg0,Five); break;
case 6: Display_Char(page0,seg0,Six); break;
case 7: Display_Char(page0,seg0,Seven); break;
case 8: Display_Char(page0,seg0,Eight); break;
case 9: Display_Char(page0,seg0,Nine); break;
}
void main()
{
''''''''''''''''''';
Display_Num_H(0xB0,0x79,r_hour);
Display_Num_L(0xB0,0x87,r_hour);
'''''''''';
}
/*除了display_Num_H和_L,其它都测试没问题**/
编译时,光标指向Display_Num_H(0xB0,0x79,r_hour); 并提示 missing return value,怎么破? 展开
程序如下:
/***先定义数组0~9的数组内容***/
//数字0
unsigned char code Zero[]={0x00,0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,
0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,};
//数字1
unsigned char code One[]={0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,
0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,};
//2~9略...
/**显示数字***/
void Display_Char(unsigned char page0,seg0,unsigned char *p)
{ /* page0 页地址,0xB?; seg0 列地址 0x?? ;P 数组的指针 */
/***百度提问字数限制,此处内容略过,本子程序单独测试过,在LCD上能过正常显示的***/
}
//显示十位
void Display_Num_H(unsigned char page0,seg0,p1)
{
p1=p1/10;
/*_L()函数此处改为 p1=p1%10;*/
switch(p1)
{
case 0: Display_Char(page0,seg0,Zero); break;
case 1: Display_Char(page0,seg0,One); break;
case 2: Display_Char(page0,seg0,Two); break;
case 3: Display_Char(page0,seg0,Three); break;
case 4: Display_Char(page0,seg0,Four); break;
case 5: Display_Char(page0,seg0,Five); break;
case 6: Display_Char(page0,seg0,Six); break;
case 7: Display_Char(page0,seg0,Seven); break;
case 8: Display_Char(page0,seg0,Eight); break;
case 9: Display_Char(page0,seg0,Nine); break;
}
void main()
{
''''''''''''''''''';
Display_Num_H(0xB0,0x79,r_hour);
Display_Num_L(0xB0,0x87,r_hour);
'''''''''';
}
/*除了display_Num_H和_L,其它都测试没问题**/
编译时,光标指向Display_Num_H(0xB0,0x79,r_hour); 并提示 missing return value,怎么破? 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询