#include "uart.h"
/***************************************************************************
* 描 述 : 串口1初始化函数
* 入 参 : 无
* 返回值 : 无
备注:波特率9600bps 晶振24MHz
**************************************************************************/
void Uart1_Init(void)
{
SCON = 0x50;
AUXR |= 0x40;
AUXR &= 0xFE;
TMOD &= 0x0F;
TL1 = 0x8F;
TH1 = 0xFD;
ET1 = 0;
TR1 = 1;
}
/***************************************************************************
* 描 述 : 串口1发送数据函数
* 入 参 : uint8 数据
* 返回值 : 无
**************************************************************************/
void SendDataByUart1(uint8 dat)
{
SBUF = dat; //写数据到UART数据寄存器
while(TI == 0); //在停止位没有发送时,TI为0即一直等待
TI = 0; //清除TI位(该位必须软件清零)
}
/***************************************************************************
* 描 述 : 串口1发送字符串函数
* 入 参 : uint8 *s 待发送字符串
* 返回值 : 无
**************************************************************************/
void SendStringByUart1(uint8 *s)
{
while(*s)
{
SendDataByUart1(*s++); //将字符串中的字符一个一个发送
}
}
/***************************************************************************
* 描 述 : 重定向c库函数printf到USART1
* 入 参 : char dat
* 返回值 : char
**************************************************************************/
char putchar(char dat)
{
SendDataByUart1(dat);
return dat;
}
/***************************************************************************
* 描 述 : 串口1中断服务函数
* 入 参 : 无
* 返回值 : 无
**************************************************************************/
void Uart1() interrupt UART1_VECTOR using 1
{
ES = 0; // 串口1中断关闭
if (RI) //串行接收到停止位的中间时刻时,该位置1
{
RI = 0; //清除RI位 (该位必须软件清零)
}
if (TI) //在停止位开始发送时,该位置1
{
TI = 0; //清除TI位(该位必须软件清零)
}
ES = 1; // 串口1中断打开
}
/*********************************END FILE********************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
DS18B20.zip (37个子文件)
DS18B20.pdsprj.DESKTOP-DL61AJF.Z.workspace 5KB
Last Loaded DS18B20.pdsbak 24KB
DS18B20.pdsprj 21KB
Backup Of DS18B20.pdsbak 24KB
源代码
keilclear.bat 401B
User
main.c 589B
15W4KxxS4.h 55KB
Source
delay.c 1KB
ds18b20.c 2KB
uart.h 208B
delay.h 413B
uart.c 2KB
ds18b20.h 1012B
Project
Output
ds18b20.obj 46KB
DS18B20.plg 250B
adc.obj 41KB
main.obj 39KB
uart.obj 38KB
DS18B20 162KB
DS18B20.lnp 181B
delay.obj 37KB
DS18B20.hex 10KB
DS18B20.build_log.htm 2KB
新建文件夹
DS18B20.uvgui.Administrator 69KB
List
adc.lst 8KB
uart.lst 4KB
main.lst 2KB
ds18b20.lst 6KB
delay.lst 3KB
DS18B20.m51 26KB
DS18B20.uvproj 14KB
DS18B20.plg 11KB
DS18B20.uvgui_Admin.bak 69KB
DS18B20.uvgui.Admin 69KB
DS18B20.uvgui.Z 70KB
DS18B20.uvgui.Lenovo 69KB
DS18B20.uvopt 6KB
共 37 条
- 1
晴朗的星期八
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2