完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #define RX P2_0 #define TX P2_1 unsigned int time=0; unsigned long S=0; bit flag =0; void Conut(void) //超声波距离计算函数 { time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.7)/10+10; //算出来是MM void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围 { flag=1; //中断溢出标志 RX=0; } void StartModule() //启动模块 { TX=1; //启动一次模块 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } } void Timer_Count(void) //超声波高电平脉冲宽度计算函数 { TR0=1; //开启计数 while(RX); //当RX为1计数并等待 TR0=0; //关闭计数 Conut(); //计算 } void main(void) { unsigned int valA; Delay400Ms(); Delay5Ms(); //延时片刻 TMOD=0x01;//设T0为方式1,GATE=1; EA=1; //开启总中断 TH0=0; TL0=0; ET0=1; //允许T0中断 while(1) { RX=1; StartModule(); //启动模块 for(valA=7510;valA>0;valA--) { if(RX==1) { Timer_Count(); //超声波高电平脉冲宽度计算函数 } } } } 用keil软件烧写的时候出现Build target '目标 1' compiling CJ3.c... CJ3.C(33): error C141: syntax error near 'void' 目标未创建的系统提示 为啥呢 咋改呀 |
|
相关推荐
2个回答
|
|
目测你这个函数少了个void void StartModule() //启动模块
|
|
|
|
void Conut(void) //超声波距离计算函数
{ time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.7)/10+10; //算出来是MM 函数结束,少 } |
|
|
|
只有小组成员才能发言,加入小组>>
3288 浏览 9 评论
2960 浏览 16 评论
3465 浏览 1 评论
9010 浏览 16 评论
4054 浏览 18 评论
1127浏览 3评论
579浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
573浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2306浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1864浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 18:11 , Processed in 1.283450 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号