用C语言编写单片机程序

实现功能:编程从P1.0口产生40KHz方波,经超声波发射头发射,接收头接收后产生负脉冲,在P3.2产生中断,编程实现测距并输出声音报警,要求超声波发出后屏蔽一段时间再接... 实现功能:编程从P1.0口产生40KHz方波,经超声波发射头发射,接收头接收后产生负脉冲,在P3.2产生中断,编程实现测距并输出声音报警,要求超声波发出后屏蔽一段时间再接收 展开
 我来答
温柔一刀EY7c7
2010-12-13 · TA获得超过113个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:144万
展开全部
#include <REG52.H>
sbit csb_SAT= P1^0; //定义超声波发生脚
void delay(void) //延时25微秒,12T芯片用12M误差 0us
{
unsigned char a;
for(a=11;a>0;a--);
}
void csb_fs(int dat) {while(dat--){csb_SAT=1;delay();csb_SAT=0;delay();}} //发射
void main()
{
EA=1;
while(1)
{
csb_fs(10);
delay();delay();delay();delay();delay();delay();delay();delay();delay();
IE=0x83; //INT0允许中断
while(IE);
P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();
}
}
void int0_chuankou(void) interrupt 0 using 1 //外部INT0中断子程序
{
IE=0;//禁止INT0中断
}
陶潜v
2010-12-14
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
你所要实现的功能不复杂的。课本上都有示例程序,随便改改就可以实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式