TQ2440之最简串口传输数据

发布者:meirong最新更新时间:2016-04-22 来源: eefocus关键字:TQ2440  串口  传输数据 手机看文章 扫描二维码
随时随地手机看文章
来个最简单的串口程序,添加2440lib.c,程序如下:
#include "2440addr.h"
#include "Option.h"
#include "def.h"
unsigned int PCLK;
extern void Uart_Printf(char *fmt,...);
extern void Uart_Init(int pclk,int baud);
extern void Port_Init(void);
extern void Uart_Select(int ch);//外部函数申明,不然一直有警告。看着不爽
 
void delay(void)
{
unsigned int i,j;
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
}
 
 
 
void Main(void)
{
Uart_Select(0);//选择串口0
Port_Init();
Uart_Init(50000000,115200);//串口初始化,时钟参数当为0时选择的时候PCLK为50MHz,效果一样
Uart_Printf("\n\n");
delay();
while(1)
{
Uart_Printf("I love caimanjun more than myself\n"); //打印字符串
delay();
Uart_Printf("yes I do! \n");
delay();
}
}
 
关键字:TQ2440  串口  传输数据 引用地址:TQ2440之最简串口传输数据

上一篇:TQ2440之串口传输数据
下一篇:TQ2440之nand flash读写

推荐阅读最新更新时间:2024-03-16 14:51

STM32F103学习笔记——串口通信
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数。如下: int fputc(int ch, FILE *f) // 发送数据 { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USA
[单片机]
单片机-串口与PC通信
;先通过串口调试工具即PC发送字符给单片机,单片机接收数据后再发给PC, ;再次通过串口调试工具观察传送结果,即实现了PC到单片机的收发 ;由于本地仿真,需要安装虚拟串口,PC用COM1口,MCU的COMPIM设为COM2,波特率均为9600 org 0000h ajmp main org 0023h ajmp aa org 0030h main: mov scon, #50h ;设置单片机串口方式1接收 mov tmod,#20h ;定时器T1工作于定时方式2 mov pcon,#00h ;串口波特率SMOD=0,Fosc=11.
[单片机]
单片机-<font color='red'>串口</font>与PC通信
串口通讯-奇偶校验
串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符 'E' ,其各位为:         0100 , 0101=45H         D7 D0         由于干扰,可能使位变为 1 ,这种情况,我们称为出现了 " 误码 " .我们把如何发现传输中的错误,叫 " 检错 " .发现错误后,如何消除错误,叫 " 纠错 " .         最简单的检错方法是 " 奇偶校验 " ,即在传送字符的各位之外,再传送 1 位奇 / 偶校验位.可采用奇校验或偶校验.         奇校验:所有传送的数位(含字符的各数位和校验位)中, "1" 的个数为奇数,如:         1 0110 , 0101        
[嵌入式]
51单片机与串口通信代码
串口调试 1. 发送:向总线上发命令 2. 接收:从总线接收命令,并分析是地址还是数据。 3. 定时发送:从内存中取数并向主机发送. 经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下: //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #i nclude reg51.h #i nclude stdio.h #i nclude string.h #define INBUF_LEN 4 //数据长度 unsigned char inbuf1 ; unsigned char
[单片机]
单工无线呼叫及数据传输系统的设计与实现
简介:本文基于ATMEGA16L单片机实现一个具有单工语音和数据传输功能的无线呼叫系统。通过编码电路、单片调频发射电路和高频功放电路实现主站的语音及数据发送;通过解码电路、调频解调和语音功放电路实现从站的语音及数据接收。编码和解码用MSK调制方式的调制解调芯片MSM6882实现;主从机的显示电路采用LCD液晶显示,输入电路则采用PS2键盘扫描。 一、概述 目前,无线语音和数据通信的应用领域不断扩大,应用形式也趋于多样化。如移动通信系统、智能交通系统、远程控制网络等。本设计完成了一个单工无线呼叫系统,实现主站至多个从站的单工语音及数据传输业务。主站传送一路语音信号或短信,其发射频率为36MHz,发射峰值功率可调,实现小功率远
[单片机]
单工无线呼叫及<font color='red'>数据</font><font color='red'>传输</font>系统的设计与实现
如何用示波器测量串口波特率
如何确定时基 假如要测量的波特率为9600, 则每一比特位的时间为:1/9600 ≈ 104 μs,一般示波器横向上每个大格子里5个小格子,要想看清一比特位一般需要一个小格子就够了,则时基为:104 μs * 5 = 520 μs, 也就是说时基要500 μs。 注意:测量时选择的耦合方式为直流,边沿类型为下降沿,所测串口的电平为TTL 电平,该电平的串口在不传输数据时电平为高,靠拉低判断起始位。 下图是测9600波特率,所发数据为0x55: 0x55_9600_.PNG 所用示波器为 汉泰的 IDSO1070。从光标测量可以看出AB之间的时间为107.422 μs,和计算的104 μs 差不多。 下图为波特率9600,所发数
[测试测量]
单片机串口编程问题
我现在正搞双机通信,不过遇到一个问题,问题是这样的: 这样就可以 while(TI==0); TI=0; …… …… 这样就不行,我用以下方法不能检测到TI=1,为何呀? for(i=0;(i 10)&&(TI==0);i++); TI=0; if(i 10) //正确处理 else //错误处理 没有必要使用第二种方法 串口发送数据时需要一定时间。假设波特率为9600bps,则每位需要一百多us,如果数据位为8位,一位校验位,则发送一字节数据需要一个多ms。第二种方法的错误之处在于认为发送不需要时间或时间很短。作者的本意可能是对TI做10次判断,如果10次判断都发现TI为0,即发送未完成,则认为发生错误;否则若在10次判断之内发现
[单片机]
MAX9217/MAX9218在视频链路中传输音频数据
  MAX9217/MAX9218组是一个收发器对,发送器(MAX9217)将并行数据转换成串行数据,发送给接收器(MAX9218);接收器再将串行数据转换成并行数据。该电路组设计用于通过一对低成本双绞线电缆(如以太网中常用的UTP-cAT5电缆)将视频和控制信号从图形控制器(处理器)传输到LCD或等离子平面显示器。传输距离可超过lOm。该电路组链路结构简单,使用的传输线为低成本电缆,是汽车、仪表、医疗设备等视频显示的理想方案。该电路组不仅可以在二点之间传送视频信号,有时,人们还希望能同时传送音频信号。本文将讨论如何利用视频信号的消隐期通过控制信号通道将音频数据传送到显示器。 1 链路功能和视频数据格式   MAX9217串行
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved