- 17
- 0
- 约1.92千字
- 约 2页
- 2017-06-08 发布于重庆
- 举报
uart通信原理与程序
关于UART数据读取的知识点:CPU读取RXD数据时,采样 读取数据 速度为波特率的16倍。在第7、8、9计数状态时,采样此时的RXD数值,取值为三个采样值的多数 即至少2次 作为读取的数值。
对于起始位来说,下跳沿开始读数,但会通过7、8、9的采样来确定这个数是不是0,如果不是,则复位接收电路.
#include
typedef unsigned char uint8;
typedef unsigned int uint16;
void send_bit uint8 i if i ! 0 TXD 1;
else TXD 0;
TR0 1;
while !TF0 ;
TR0 0;
TH0 0xff;
TL0 0xBD;
TF0 0; main uint8 a 0xE4; uint8 i; uint16 j; TMOD| 0x01; // 1/9600 65536-x *12特率是9600表示发送一位的时间是1/9600秒 TH0 0xff; TL0 0xBD;//经过调整的值 TXD 1; while 1 TF0 0; send_bit 0 ; for i 0;i 8;i++ send_bit a0x01 ; a a 1; send_bit 1 ; for j 0;j 50000;j++ ; a 0xE4; 工作方式2特别适合于用作较精确的脉冲信号发生器。自动重装初值 低8位自动装高8位的值 T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。
#include
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit RXD2 P3^0;
sbit TXD2 P3^1;
#define MCLK L
#define BAUD_RATE 9600UL
#define WAIT_TIME do while !TF0 ;TF0 0; while 0
/*
* 定时器初始化
*/
void timer0_init void TMOD 0xF0;
TMOD | 0x02; //计数器0,方式2
TH0 256 - MCLK/ 12*BAUD_RATE ;
TL0 TH0;
TF0 0;
TR0 0; /*
* UART发送
*/
void UART_send_byte uint8 dat uint8 len 8;
// 1. start bit
TL0 TH0;
TR0 1;
TXD2 0;
WAIT_TIME ;
// 2. DAT_LEN bit data
while len-- TXD2 bit dat 0x01 ; //先发送低位 WAIT_TIME ; dat dat 1; // 3. stop bit
TXD2 1;
WAIT_TIME ;
TR0 0; /*
* UART接收
*/
uint8 UART_rev_byte void uint8 len 8, dat 0;
while RXD2 ;
// 1. jump start bit
TR0 1;
TL0 256 - MCLK/ 12*BAUD_RATE /2; WAIT_TIME ;
WAIT_TIME ; // 2. receive DAT_LEN bit data while len-- dat 1; if RXD2 dat | 0x80;
WAIT_TIME ; // 3. wait stop bit
WAIT_TIME ;
TR0 0; return dat; main uint8 a;
timer0_init ;
while 1 UART_send_byte i ;
UART_send_byte n ;
UART_send_byte p ;
UART_send_byte u ;
UART_send_byte t ;
UART_send_byte : ;
a UART_rev_byte ;
UART_send_byte a ;
UART_send_byte \r ;
UART_send_byte \n ;
您可能关注的文档
- FDA出台新措施以促进哮喘治疗中安全使用长效β受体激动剂.doc
- FA2104N型电子天平操作规程.doc
- FUJINXTIIV515以后的伺服箱更换方法.doc
- FUJIXP243设备U轴故障处理.doc
- fxcm浅谈股市形态水下金叉易受潮的操作步骤和理解方法.doc
- FZ10-79《机械原理》示教陈列柜.doc
- FAJA系列电子天平操作规程.doc
- GBT7408-2005数据和交换格式.doc
- GoforitUnit2教案_曙光中学蔡宇莉.doc
- GRE填空,如何利用已知推导出未知.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)