在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
由于在上一文档中已经说明了KS22\K22\K64F的I/O口配置问题,此处直接给对应代码:
BOARD.h里面加上自己的:
//4Line LCD I/O Define
#define res GPIOB
#define resPin 11U
#define reg GPIOB
#define regPin 10U
#define sda GPIOB
#define sdaPin 2U
#define clk GPIOB
#define clkPin 3U
#define led GPIOB
#define ledPin 22U
在pin_mux.c中更改为:
//Define Board I/O
void BOARD_InitPins(void){
//Debug uart port mux config||Enable gpioB[uart] port clock
CLOCK_EnableClock(kCLOCK_PortB);
//Affects PORTB_PCR16 PORTB_PCR17 register
PORT_SetPinMux(PORTB, 16U, kPORT_MuxAlt3);
PORT_SetPinMux(PORTB, 17U, kPORT_MuxAlt3);
//Config the LCD IOs
PORT_SetPinMux(PORTB, 2U,kPORT_MuxAsGpio);
PORT_SetPinMux(PORTB, 3U,kPORT_MuxAsGpio);
PORT_SetPinMux(PORTB,10U,kPORT_MuxAsGpio);
PORT_SetPinMux(PORTB,11U,kPORT_MuxAsGpio);
//Led pin mux Configuration
PORT_SetPinMux(PORTB, 22U, kPORT_MuxAsGpio);
}
将自己编写的lcd.h和lcd.c驾到主函数中:
#include "lcd.h"
这两个程序可以参考以前小车的工程中的对应文件,完全一样直接抄来——因为完全一样的LCD。
将原来的GPIO改成ioCtrl.c——将来控制小车的祝函数模块了,其中添加了:
ioInit();
while(1)中添加了显示LCD界面需要显示的东西,结果如图。
|
-
LCD显示界面
|