c编的单片机程序出现问题,用keil编译提示scan()调用函数missing return value,怎么办?高分悬赏

#include"reg51.h"#include"intrins.h"//延时函数用#defineDisdataP1//段码输出口#definediscanP3//扫描... #include "reg51.h"
#include "intrins.h" //延时函数用
#define Disdata P1 //段码输出口
#define discan P3 //扫描口
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^7; //温度输入口
sbit DIN=P1^7; //LED小数点控制
uint h;
uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,
0x06,0x06,0x07,0x08,0x08,0x09,0x09};//温度小数部分用查表法
uchar codedis_7[12]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
0x90,0xff,0xbf}; /* 共阳LED段码表 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9""不亮" "-" */
uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7}; // 列扫描控制字
uchar data temp_data[2]={0x00,0x00}; // 读出温度暂放
uchar data display[5]={0x00,0x00,0x00,0x00,0x00};//显示单元数据,共4个数据,一个运算暂存用
void delay(uint t)//11微秒延时函数
{ for(;t>0;t--); }
scan()//显示扫描函数
{ char k;
for(k=0;k<4;k++) //四位LED扫描控制
{ Disdata=dis_7[display[k]];
if(k==1){DIN=0;}
discan=~scan_con[k];delay(90);discan=0x00;
}
}
展开
 我来答
5岳之首
2013-11-21
知道答主
回答量:22
采纳率:0%
帮助的人:19.3万
展开全部
函数要指定返回值的,写成void scan(),
或者
int scan()//显示扫描函数
{ char k;
for(k=0;k<4;k++) //磨晌裤四谨毁位瞎简LED扫描控制
{ Disdata=dis_7[display[k]];
if(k==1){DIN=0;}
discan=~scan_con[k];delay(90);discan=0x00;
return 0;
}
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
ilotuo
2013-11-21
知道答主
回答量:12
采纳率:0%
帮助的人:5.5万
展开全部
这只是警告,错误在代码别的地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友013e23e
2013-11-21 · TA获得超过1042个赞
知道小有建树答主
回答量:1321
采纳率:75%
帮助的人:811万
展开全部
void scan()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式