============================================================================================= 范例说明 =============================================================================================
Revision V1.1 update 1018/1/18
1. 修正及补充部分注释说明.
2. 修正配置HXT晶振启动程序("Sub.c"文件15~21行).
3. 补充Application Note:
关于HT66F2390系统频率的应用说明
a. HT66F2390在上电之后初始运行频率是HIRC 8M. 想要运行更高频率则要通过修改HIRCC或HXTC寄存器切换.
b. HIRCC寄存器可以切换HIRC的频率, 但HIRCC选择的频率必须跟IDE3000配置选项对应的频率一致才能得到最准确频率, 否则产生的频率会有频偏.
c. 如果需要使用到晶振, 需要在MCU上电之后通过指令修改HXTC寄存器启动晶体振荡, 再通过控制FHS标志位使系统频率切换到晶振源.
d. 如果对HIRCC修改频率, 或是修改HXTC启动晶振, 都必须先等HIRCF或HXTF标志位稳定再做其他操作(参考"Sub.c"文件11~21行).
==========================================================================================================================================================================================
First Version V1.0 2018/01/08
1. 此范例为HT66F2390使用UART0通道做UART通信和液晶显示模块1602显示的实验.
程序运行后1602显示如下:
1602 DISPLAY
Hello World!
并从UART对外部发送字符, 可以用相关软件查看, 之后MCU进入等待接收状态, 在电脑上给MCU用同样的波特率发送不超过16字符的内容, MCU在1602的第二行显示出来接收内容, 并将发送的内容反序发送回电脑.
2. 关于UART.h配置参数
#define FSYS_FQC 16000000 //按实际使用的系统频率填写, 用16M就写16000000, 用11.0592M就寫11059200.
#define Baud_Rate_0 115200 //按通信需要的波特率填写.
#define BRGH_0 1 //High speed.
#define Wait_CLR_Count 2 //此处为通信结束等待时间, 每一步进为1/4秒, 如果需要修改步进就自己修改time base中断时间.
3. MCU接线方式
//ICP/OCDS Program PIN
// VDD PIN 6 VDD
// VSS PIN 7 VSS
// OCDSCK PIN 16 PA2
// OCDSDA PIN 19 PA0
//Data Transfer PIN
// TX0 PIN 60 PD5
// RX0 PIN 59 PD4
//1602 Transfer PIN
// D0 Pin 43 PC0
// D1 Pin 44 PC1
// D2 Pin 45 PC2
// D3 Pin 46 PC3
// D4 Pin 47 PC4
// D5 Pin 48 PC5
// D6 Pin 49 PC6
// D7 Pin 50 PC7
// RS Pin 51 PD0
// RW Pin 52 PD1
// E Pin 53 PD2
// BLA VDD
// BLK VSS
// VO 串接1N4148到VSS
Note:
1. 因为MCU内置的HIRC会有频偏, 所以不一定能配置出最准确的UART波特率, 如果配置出的波特率偏差大于5%则无法完成通信, 建议改用别的HIRC频率或晶振.
2. 本范例使用的1602因没有统一标准, 不同厂家标准会有偏差, 对指令码中的D4位, 有些厂家定义这一位为高是8条数据总线, 有些则是4条数据总线, 范例使用的是高为8线.
==================================================================================================================================================================================================================