输出与usart

I

ikarakaya

Guest
我使用的Keil C到计划8051 。我可以使用输出将数据发送到串行的I /
O

我可以使用它高科技石化C和16F877 ?以及如何?

谢谢

 
是的,你可以
, 但是你必须确定原始输出功能“ putch ”或“ putchar ” 。

 
或干脆使用sprintf函数和复制字符串的UART 。
其实,这种方式可以得到更好的,因为你只能有一个功能
, “打印”一个字符串的一些设备
, 您可以选择(有一个额外的参数)
凡 将输出( UART接口,液晶显示器及
SPI , I2C接口
等 )

 
您好..我想这与AVR单片机..我发现
, 对elektroda ; 0 )

国际putchar (摘要三)

如果(
三 == ' \ ñ ' )
putchar ( ' \ R '
等 ) ;
而( ! (血清& 32 ) ) ; / /等待缓冲区空得克萨斯州
尿嘧啶核苷= (炭) ,
C组 / /发送字符来注册的UART
返回碳;


超载后
, 您原来的putchar这个功能将所有的输出工作。

关心

取消

 
CADDevil写道:

或干脆使用sprintf函数和复制字符串的UART 。

其实,这种方式可以得到更好的,因为你只能有一个功能, “打印”一个字符串的一些设备,您可以选择(有一个额外的参数)凡将输出( UART接口,液晶显示器及SPI , I2C接口等)
 
使用此代码

#包括<pic.h>
#包括<stdio.h>
#包括<string.h>

//------的init的UART

无效InitUART (无效)

SPBRG = 12 ; / * 19200bPS @ 4MHz * /
BRGH = 1 ; / *高速模式* /
TXEN = 1 ; / *启用传输* /
花在= 1 ; / *启用串口* /


//------写来的UART字符

无效putch (无符号字符字节)

而( ! TRMT ) ; / *等待缓冲区德克萨斯州空* /
TXREG =字节;


然后
, 只需使用正常输出。

 

Welcome to EDABoard.com

Sponsor

Back
Top