当前位置:首页 > 技术心得 > 正文内容

OKI单片机——ML610Q4XX 串口

xjtudll9年前 (2017-09-10)技术心得7560

clip_image002

串口配置过程:

① 配置接收引脚,选择P02或者P42

② IO口配置成串口模式

③ 选择时钟

④ 配置成传输模式或者接收模式

④ 配置校验方式、停止位和波特率

⑤ 配置中断状态

void UART_Init(void)

{

//----配置IO口----//

//TXD

P43DIR = 0;//P43 pin: Output (initial value)

P43C1 = 1;//CMOS output

P43C0 = 1;

P43MD1 = 0;//UART0 data output pin

P43MD0 = 1;//

//RXD

P42DIR = 1;//P42 pin: Input

P42C1 = 1;//Input with a pull-up resistor

P42C0 = 0;

P42MD1 = 0;//UART0 data input pin

P42MD0 = 1;//

DUA0 = 0;//Enable operating UART (initial value)

U0LG1 = 0;//8位数据

U0LG0 = 0;

U0PT1 = 1;//

U0PT0 = 0;//No parity bit

U0STP = 0;// 1 stop bit (initial value)

U0NEG = 0;//Positive logic (initial value) ,估计是正极

U0DIR = 0;//LSB first (initial value)

U0IO = 0;//发送模式

U0CK1 = 0;//LSCLK (initial value)

U0CK0 = 0;

U0RSEL = 1;//P42脚

U0RSS = 0;

UA0BRTL = 0X1A;

UA0BRTH = 0X00;//波特率1200

//U0EN = 1;//使能串口,装填数据后在使能发送

}

/***********************************************/

* @brief 串口 发送单字节数据

* @details

* @param[in] Data : 发送单字节数据

/***********************************************/

void Uart_Send_Data(uint8 Data)

{

U0FUL=0;

UA0BUF = Data;

U0EN = 1;//使能串口

while(U0FUL);

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/470/

标签: OKI单片机
分享给朋友:

“OKI单片机——ML610Q4XX 串口” 的相关文章

金蝶K3提示:拒绝的权限

金蝶K3提示:拒绝的权限

http://blog.sina.com.cn/s/blog_c0ee51310102yyy0.html 在服务器上做了如下操作: 1、关闭掉中间层服务器的数据执行保护:cmd运行窗口输入 bcdedit.exe /set nx AlwaysOff ,重启生效。 2、在中间层服务器上打开控制面板&r...

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 而导致程序出错。 所以在做液晶汉字显示时. 有些汉字根本没法显示出来,例如“三”。 这个bug已经很多年了,不知道为什么keil一直不修正。 针对这个bug,某网友制作了补丁。 补丁使用办法,将补...

dell服务器阵列中硬盘的状态变成外来(foreign)的解决方法

Dell服务器硬盘的状态变成外来(foreign),然后机房就重新导入一下就可以了: dell服务器移除RAID5中1块硬盘后再插上去,硬盘的状态变成外来(foreign),如何恢复成就绪的状态? 重启服务器,注意引导信息提示 RAID控制器 相关信息时,会发现这样提示: Fo...

Xcode:failed to get the task for process XXX 解决办法

问题:     iOS真机调试程序,报如下错误信息:failed to get the task for process XXX 原因: 证书问题,project和target的证书都必须是开发证书,不能用分发证书。 解决方案:     p...

金蝶K3 业务预警无法自动发送-自定义报表SQL语句发布到业务预警,无法自动发送出来

客户问题:业务预警无法自动发送:客户自己写的自定义报表SQL语句发布到业务预警,无法自动发送出来 解决方案:在客户的语句前加上:set nocount on 即可...

无法嵌入互操作类型“*****.Class”,请改用适用的接口

无法嵌入互操作类型“*****.Class”,请改用适用的接口

引用某些类时,会提示无法嵌入互操作类型“*****.Class”。请改用适用的接口。 找到应用的类,点视图-->解决方案资源管理器,找到“嵌入互操作类型”选项,把true改为false就可以了,如下图所示。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。