C51一般按这个顺序写
2017年02月26日 点击:
编辑: leiyutian
[hide=1,rvrc]C51一般按这个顺序写,有就写,没有就省略。
仅做参考,代码无意义。
/*说明,版本,运行条件等*/
需要调用的头文件
#include <reg52.h>
宏定义
全局变量声明
sbit beep=P2^3;//单片机的连接脚
uint temp;
子程序1
void delay(uint t)
{
for (;t>0;t--);
}
子程序2
void DS18B20_write(uchar dat)
{
uchar i;
for(i = 8; i > 0; i--)
{
DQ = 0;
DQ = dat & 0x01;
DS18B20_Delayus(10);
DQ = 1;
dat >>= 1;
}
}
主程序
void main()
{
unsigned char j;
cpla=0;
/**/
DS18B20_reset();
while (1)
{
Delay();
xian=TT;
dis[3]=tab2,
dis[2]=tab1,dis[1]=tab2;
display(); //调用显示子程序
}
}
中断
void InitUart(void)
{
//115200bps@11.0592MHz
PCON &= 0x7f; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
BRT = 0xFD; //设定独立波特率发生器重装值
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
//以上代码由TSC官方软件生成,可发送不可接收,加了如下三行代码可以接收了
EA = 1;
ES = 1;
TR1 = 1;
}
[/hide]
仅做参考,代码无意义。
/*说明,版本,运行条件等*/
需要调用的头文件
#include <reg52.h>
宏定义
全局变量声明
sbit beep=P2^3;//单片机的连接脚
uint temp;
子程序1
void delay(uint t)
{
for (;t>0;t--);
}
子程序2
void DS18B20_write(uchar dat)
{
uchar i;
for(i = 8; i > 0; i--)
{
DQ = 0;
DQ = dat & 0x01;
DS18B20_Delayus(10);
DQ = 1;
dat >>= 1;
}
}
主程序
void main()
{
unsigned char j;
cpla=0;
/**/
DS18B20_reset();
while (1)
{
Delay();
xian=TT;
dis[3]=tab2,
dis[2]=tab1,dis[1]=tab2;
display(); //调用显示子程序
}
}
中断
void InitUart(void)
{
//115200bps@11.0592MHz
PCON &= 0x7f; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
BRT = 0xFD; //设定独立波特率发生器重装值
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
//以上代码由TSC官方软件生成,可发送不可接收,加了如下三行代码可以接收了
EA = 1;
ES = 1;
TR1 = 1;
}
[/hide]
相关文章
- · 新到手 蓝牙大师10代PLUS 红外波形(没买的建议不要买了,与老9代高端差不多。) 2018-06-14
- · 已传完 疯狂STM32实战讲学录 2017-10-26
- · 已传完 跟我学单片机 2017-10-18
- · stm8实战 已传完 2017-10-13
- · 已传完:PROTEUS 原理图设计与电路仿真 就这么简单 2017-09-13
- · 单片机入门学习电子书(适合新手基础入门学习,仅共个人学习使用。) 2019-06-12
- · 已传完 从零开始学C语言+资源包 2018-04-08
- · 经典80C51单片机快速进阶与实作 已传完 2018-04-16
- · 新唐无线充N76E003AT20和MINI57FDE资料 2017-11-21
- · STM32F103单片机程序怎样读写? 2018-12-11