CY8C42(2.软件串口使用)

1.前言

原本早上想开始用可编程逻辑模块来做RS寄存器的,但是RS寄存器要两个输入,板载只有一个按键,那就先看看串口吧,把串口作为一个按键用。

2.初始化

芯片内部一共有两种串口

(1)软件串口(2)SCB串口

65d1c23d75154a47854a754cf1c4b056.png

软件串口比较简单,芯片内部SCB资源比较紧张,但是软件串口的话只能发送

我们首先把软件串口拖出来

4a8bf7975e3440a4a91fdfe154a906a8.png

然后双击模块进行设置,模块名称与波特率

24cd10675ce8446283affc897272a7f1.png

之后进入管脚页面,对管脚进行配置

可以看到多出一个发送管脚

c371288d342348b28a0fa0b079dda9e9.png

这里我设为P0.5了

ea3440dcb29842668e4b209a4d642e97.png

3.程序

主程序如下

#include "Uart1.h"

int main(void)
{
    CyGlobalIntEnable; 
    
    Uart1_Start();
    
    while(1)
    {
        Uart1_PutString("System running");
        Uart1_PutCRLF();
        CyDelay(2000);
    }
}

我们看看生成的串口文件

c3a72ab6d6394a4d908d40d5c141e827.png

里面为我们提供了一些串口操作函数

2fa6eb6ca2a740d4ac730970b03de089.png

函数比较简单,介绍如下

0635aaaa0fa242d9a6a54cff7ff6b029.png

程序里也比较简单

1755fd4fe23842eeb66e8c1bcba41b2b.png

4.效果

a240be7717694fa69bd9d13e4ae1b601.png

dd1f48cc2a1c44d3ad0690a18461dd00.jpeg

5.小结

各个大厂开发的基本串口通信使用还是非常简单的,很快就能上手,后面就来玩玩UBD模块吧

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值