1.求超声波发生器的单片单片机源代码
2.单片机语言 include<reg52.h>是什么意思
3.如何将单片机程序编译为c语言源代码?
求超声波发生器的单片机源代码
//设计:ch
//模块使用方法:一个控制口发一个US以上的高电平,就可以在接收口等待高电平输出.
//一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测
//距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了
//波特率(晶振M)
#include <reg.h>
#include <intrins.h> //调用 _nop_(); 延时函数
#define uchar unsigned char
#define uint unsigned int
sbit trigger=P2^0; //触发引脚
sbit rx=P2^1; //接收引脚
sbit key=P3^6; //按键
unsigned char key_scan(void);
uchar chaoshengbo(void);
void uart_init(void);
void uart(uchar distance);
void chaoshengbo_init(void);
uchar distance; //距离
void main()
{
uart_init(); //串口初始化
chaoshengbo_init(); //超声波初始化
uart('A') ; //串口发送'A'
while(1)
{
if (key_scan() == 1) //按键按下
{
distance = chaoshengbo(); //超声波测距
uart(distance); //串口发送距离 单位厘米
}
}
}
unsigned char key_scan(void) //按键查询
{
unsigned char on = 0,i;
while(1)
{
if(key==0) //判断是否按下
{
for(i=0;i<;i++); //软件延时
if(key==0) //再次判断是否按下
{
on = 1;
break; //跳出循环
}
}
}
while(key==0);
return 1;
}
void uart_init(void) //串口初始化,用的机源是T1
{
TMOD=TMOD & 0x0f | 0x;
TH1=0Xfd; //波特率(晶振M)
TL1=0Xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
}
void uart(uchar distance) //发送一个字节
{
SBUF = distance;
while(!TI);
TI = 0;
}
void chaoshengbo_init(void) //超声波初始化
{
trigger = 0;
}
uchar chaoshengbo(void) //超声波测距,返回厘米值
{
trigger=1; //给至少us的码单高电平信号
_nop_();
_nop_();
_nop_(); //延时
_nop_();
_nop_();
_nop_();
TMOD=TMOD & 0xf0 |0x; //T0初始化
TH0=0X0;
TL0=0X0;
trigger=0;
while(!rx); //等待上升沿
EA = 0; //关中断
TR0=1; //开启T0定时器
while(rx); //等待下降沿
TR0=0; //关闭T0定时器
EA = 1; //开中断
return (TH0*+TL0)*0./2; //计算距离 单位厘米
}
单片机语言 include<reg.h>是什么意思
在单片机编程中,`#include ` 是片机门户手机源码一个预编译指令,它的源码作用是将系列单片机的专用头文件 reg.h 整合到你的源代码中。当程序遇到这个指令时,什意思编译器会从指定路径查找并插入文件reg.h的单片内容,使得你可以直接使用其中定义的机源寄存器和函数,而无需重复编写相关的码单地址和操作指令。
reg.h文件实质上是片机一份包含了或系列单片机特定资源的函数库,比如对P0、源码如何导出源码P1、什意思P2、单片P3口的机源特殊寄存器(如P0口特殊寄存器寻址位sfrP0),程序状态字寄存器PSW,码单累加器ACC,talend 源码开发以及一系列定时器、计数器控制寄存器等的声明和操作说明。通过这个头文件,你可以方便地访问和操作这些单片机的硬件资源。
举几个例子,ddx的源码sfrP0=0x说明P0口的特殊寄存器可以通过0x的地址寻址,sfrSP=0x则是堆栈指针寄存器的地址。这样,当你的代码中写入`P0.0 = 1;`这样的语句时,实际上是酒店视频源码在对P0口的第0位寄存器进行操作。
总之,`include ` 是为了简化对系列单片机硬件资源的访问,提高了编程效率和代码的可读性。
如何将单片机程序编译为c语言源代码?
1、首先在电脑桌面中,双击“Keil4”图标打开软件。 2、点击上部菜单栏中的“工程”,在下拉菜单中选择“新建工程文件”。 3、把工程文件保存到目标文件夹里去,工程文件命名可以随意写入一些数字。 4、选择单片机类型,根据实际情况进行选择,例如“Atmel”中的“C”。 5、点击“文件”,在“文件”的下拉菜单中选择新建。 6、最后把新建的文件保存到之前的工程组里去,文件命名的时候在后面加上“.c”就可以自动形成c文件。