文章目录

  • uart1时钟
  • 端口定义
  • UART控制寄存器
  • 波特率设置
  • UART1_SendChar
#include "derivative.h" /* include peripheral declarations */
//UART1初始化函数
void delay()
{ unsigned int i,j; for(i=0;i<5000;i++){ for(j=0;j<100;j++) //嵌套的循环体,延时 asm("nop"); }
}void UART1_Init()
{SIM_SCGC4 |= (1<<11);//使能UART1时钟SIM_SCGC5 |= (1<<13);//使能PORTE时钟PORTE_PCR0 = 0x0300;//设置PTE0为UARTPORTE_PCR1 = 0x0300;//设置PTE1为UARTUART1_C1 = 0;//不使用奇偶校验UART1_C2 = (1<<2)+(1<<3);UART1_BDH = 0x00;UART1_BDL = 0x44;//设置波特率为9600}
//UART1发送字符函数
void UART1_SendChar(unsigned char data)
{//检测最高位为1,则继续while(!(UART1_S1 & 0x80));//写入dataUART1_D=data;
}
//UART1接收字符函数
unsigned char UART1_GetChar()
{//检测第五位为1,则继续while(!(UART1_S1 & (1<<5)));//读取datareturn UART1_D;
}
int main(void)
{int counter = 0;UART1_Init();for(;;) {    UART1_SendChar('H');UART1_SendChar('e');UART1_SendChar('l');UART1_SendChar('l');UART1_SendChar('o');UART1_SendChar('W');UART1_SendChar('o');UART1_SendChar('r');UART1_SendChar('l');UART1_SendChar('d');UART1_SendChar(13);UART1_SendChar(10);delay();counter++;}return 0;
}

uart1时钟

查看电路图,连接的是uart1,所以找uart1相关

SIM_SCGC4 |= (1<<11);//使能UART1时钟

1第一步找到12章System Integration Module (SIM)
2在system memory map中找到时钟模块

3点进去发现uart1在SIM_SCGC4模块中11,打开时钟

SIM_SCGC5 |= (1<<13);//使能PORTE时钟

打开portE

发现uart1_tx对应PTE0,uart1_RX对应PTE1,

端口定义

PORTE_PCR0 = 0x0300;//设置PTE0为UART
PORTE_PCR1 = 0x0300;//设置PTE1为UART

这里要将PTE0和PTE1定义为UART口,打开11.5Memory map and register definition



MUX中alternative3对应是uart

找到10.31KL26 Signal Multiplexing and Pin Assignments

UART控制寄存器

UART1_C1 = 0;//不使用奇偶校验
UART1_C2 = (1<<2)+(1<<3);

打开40章的uart中的uart.memory map

在这里UART1_C1的PE=0决定不使用奇偶校验



打开传输和发送

波特率设置

UART1_BDH = 0x00;
UART1_BDL = 0x44;//设置波特率为9600

BDH Baud rate high register
BDL Baud rate low register
高低两个各8bit的寄存器,这两个寄存器BDH后5个寄存器和BDL8个寄存器可以组成13比特的二进制数,值从0-8191可以设置。我们要的波特率的值。就是我们的原时钟除这个13比特的值。再除16就是我们的波特率。
我们使用的原时钟是10.485兆,除设定的值,除16就是波特率

UART1_SendChar

while(!(UART1_S1 & 0x80));


对应7


E2UART编程(β板实操)task1传输helloworld相关推荐

  1. LabVIEW数据采集:配套视频教程第5集(2.2.1节—配置前面板实操训练)

    <LabVIEW数据采集>视频教程第5集:前面板实操训练

  2. jni 入门 android的C编程之旅 ---环境搭建helloworld

    需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的  C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...

  3. UNIX网络编程——解决TCP网络传输“粘包”问题

           当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API).TCP/IP传输层有两个并列的协议:TCP和UDP.其中TCP(transport ...

  4. C,C++网络编程实现图像实时传输

    导师让我把项目里OpenGl生成的图片通过UDP网络编程实时传输到电脑另一端,从一点不了解到实现图片单张传输,再到最后用TCP编程实现多张图片实时传输;没有能达到老师的要求,用UDP实现多张图片传输, ...

  5. 3 编写程序打印下面的图案 java_Java编程简单应用———1、HelloWorld(HelloWorld的来源);2、输出个人信息3、输出特殊图案...

    在搭建完成Java的开发环境之后很多小伙伴肯定想跃跃欲试,开发自己的第一个Java程序出来. 这里牛哥提供了三个简单Java小程序,小伙伴可以按照牛哥提供的这四个小程序来享受一下Java编程带给你的快 ...

  6. Java编程简单应用———1、HelloWorld(HelloWorld的来源);2、输出个人信息3、输出特殊图案...

    在搭建完成Java的开发环境之后很多小伙伴肯定想跃跃欲试,开发自己的第一个Java程序出来. 这里牛哥提供了三个简单Java小程序,小伙伴可以按照牛哥提供的这四个小程序来享受一下Java编程带给你的快 ...

  7. ASP.NET中MVC编程模式简介与搭建HelloWorld项目

    场景 ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).MVC( ...

  8. android高级编程实操期末机试试题,《网络高级编程》201001机考试题A

    C#高级编程期末试题 2010<网络高级编程>试题(A卷) (时间:100分钟满分:100) 1.创建C#项目 创建一个名为:exam09班级名册序号姓名拼音VS版本(如,1班,名册序号为 ...

  9. Python网络编程——使用TCP方式传输文件

    TCP文件下载器 客户端 需求:输入要下载的文件名,从服务器端将文件拷贝到本地 步骤: 1.创建TCP套接字,绑定端口 2.连接服务端 3.输入要下载的文件名 4.将文件名编码,并发送到服务端 5.接 ...

最新文章

  1. 限流降级神器-哨兵(sentinel)原理分析
  2. Redis在Linux系统的配置优化
  3. js 点击最后一个 和倒数第二个_精选一组趣知识;最后一个节目是压轴还是压台...
  4. kubernetes通过私有仓库harbor拉取镜像
  5. MVC全局用户验证之HttpModule
  6. react日期格式化实例
  7. Cache--主存地址映射
  8. 两个向量之间的夹角公式_向量的内积
  9. 暴走大侠找不到服务器了,《暴走大侠》常见问题汇总(图文)
  10. 操作系统概述 记录操作系统相关知识
  11. 提取voc数据集中特定的类
  12. 紫光国微:目前业务以芯片设计为主 制造占比较低
  13. JavaScript 按对象的属性排序方法(升序和降序)
  14. python生成html表格
  15. 高等数学_第一章第一节_映射与级数
  16. 解决okhttp的java.lang.IllegalStateException: closed错误
  17. java使用过滤器/拦截器过滤response信息
  18. STM32L476应用开发之七:流量的PID控制
  19. Base64的编码与解码的实现方法(超详细,每一行代码都含注释)
  20. MYSQL常见命令-Java学习之数据库学习

热门文章

  1. 携程回应大数据杀熟并致歉 二次支付无票是系统Bug
  2. LoadRunner12 进行协议顾问分析时浏览器选择问题
  3. 中央处理器——微程序
  4. 设置固定IP后无法上网
  5. 如何做好微信朋友圈推广?
  6. flutter中 dp的理解
  7. Hadoop安装错误:Cannot set priority of secondarynamenode process : xxxxx
  8. Windows——在设备和驱动器界面删除天翼云盘图标的方法
  9. 从NCBI 上下载 gbff 文件并得到 CDS 信息
  10. Windows常用命令(一)