本帖最后由 lmn2005 于 2023-6-7 20:20 编辑
今天有时间,拿出新定义的TBK-RD8T3x开发板,测试一下BTM中断和UART1发送数据的功能。
关于BTM(Base Timer),《RD8T37x系列数据手册》上有具体叙述。
下面记录的是用易码魔盒来生成BTM+UART1工程的过程:
1、运行EasyCodeCube,点击“新建工程”,设置好工程路径和填写工程项目名称(这个名称填写后,软件会在工程路径下新建以这个项目名称为名的新文件夹)。
2、选择芯片型号(可以先输入关键字眼如“8T37P”来进行速选)
然后点击“点击这里开始工程”:
3、选择项目模板(因为没有涉及特殊应用,所以只选择一般性空模板)
4、设置:启用内部32K振荡器
5、启用串口1,并设置串口1参数
如单片机串口1需要接收数据,则“UART接收”项要选择“允许”。
串口波特率,默认是9600,此处改为115200。
工作模式,要选择模式1,注意不能选择模式0。
6、设置P34端口模式
为了方便图形化设置P34端口模式,首先可以将代码窗口进行隐藏,方法是点击代码阅读窗口右上角的隐藏按钮:
将P34设置为推挽输出模式(闪灯用):
7、设置BTM中断时间为1秒(闪灯用):
8、设置完成,点击“生成”按钮。
这时可以直接在易码魔盒中添加代码、编译和下载,但因习惯于keil,所以下面用keil打开工程项目。
9、用Keil C51打开工程项目。
初次打开,会提示找不到RD8T37P48器件,点击“确定”就是。
10、点击keil中的魔术棒,选择对应的器件。
11、在中断程序中添加代码:
P34=!P34;//闪灯
USCI1_UART_SendData8('A');//发送串口数据
12、进行编译。
13、用ISPTool下载程序。
14、用ISPTool打开串口,查看串口接收数据。
|