利用工具Configuration Wizard简化C8051F的开发

标签:
校园 |
分类: C8051F |
Configuration Wizard 可以为Silicon Laboratories MCU自动生成初始化代码,简化了C8051F的开发,特别适合C8051F的初学者,你不需要再去寄那么多的寄存器名字,一起来跟我做,15分钟就能配置好开发板上的串口,跟PC说“hello”。
Configuration Wizard支持的MCU有:
F00x, F01x, F02x, F04x, F06x, F12x, F13x, F2xx, F30x, F31x,
F32x, F33x, F34x, F35x, F36x, F41x, F50x,
可以从它的官方网站下载到最新版的Configuration Wizard
https://www.silabs.com/products/mcu/Pages/ConfigWizard.aspx
下面我以一个简单的例子来说明Configuration Wizard的使用方法。
试验器材:
C8051F340开发板(使用外部晶振22118400Hz)
U-EC5仿真器
试验目的:
利用C8051F340开发板上的UART1输出“hello”
第一步:打开Configuration Wizard程序,选择“C8051F340”,如下图
然后按“OK”后,自动生成C8051F340的程序框架,如下图
第二步:设置生成C代码,在菜单“Options”中设置,如下图
第三步,配置开发板上的外围设备(如UART,SPI,Timer。。。)都可以在菜单“Peripherals”中完成,如图
1,配置Port I/O,菜单“Peripherals”-“Port I/O”。由于开发板上UART1使用了P0.2和P0.3,所以配置如下:
2,时钟配置,菜单“Peripherals”-“Oscillators”,使用的是外部时钟22118400Hz
3,关闭WDT功能,菜单“Peripherals”-“PCA”
4,UART设置,菜单“Peripherals”-“UART”,波特率设置为9600bps。
第四步,生成代码如下:
/////////////////////////////////////
//
/////////////////////////////////////
#include "C8051F340.h"
// Peripheral specific initialization functions,
// Called from the Init_Device() function
void PCA_Init()
{
}
void UART_Init()
{
}
void Port_IO_Init()
{
}
void Oscillator_Init()
{
}
// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
}
第五步,添加main函数和串口输入函数
void uart1SendChar(unsigned char ch)
{
}
void main(void)
{
}
第六步,keil编译完成后,下载程序,连接串口到PC,就可以看到输出“hello”。