在线时间1154 小时
UID3124330
注册时间2015-11-26
NXP金币1101
TA的每日心情 | 开心 2019-3-5 08:47 |
---|
签到天数: 1 天 [LV.1]初来乍到
金牌会员
- 积分
- 7845
- 最后登录
- 2024-5-13
|
本帖最后由 jundao721 于 2021-1-7 15:28 编辑
在社区晃荡也有些年头了,有时候事情多了就默默地潜水,偷偷的跟大神们学习,收获颇多!昨晚翻了翻盒子找出一块小屏和一块LPC54114的板子,趁着社区活动,下班后也抛个砖,屏小了点,心情还是有的。希望NXP,热气冲天,火爆依旧。
这个屏的汉子书写也比较简单,定义好屏驱动,初始化好引脚,调用相应的函数就能用了。屏的驱动.c和.h文件放到附件里,肯定能用。
GPIO初始化在pin_mux.c文件里如下:
- /* enable clock for IOCON */
- CLOCK_EnableClock(kCLOCK_Iocon);
- /* enable clock for GPIO*/
- CLOCK_EnableClock(kCLOCK_Gpio0);
- IOCON_PinMuxSet(IOCON, 0, 11,IOCON_FUNC0 | IOCON_GPIO_MODE | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
- IOCON_PinMuxSet(IOCON, 0, 12,IOCON_FUNC0 | IOCON_GPIO_MODE | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
- IOCON_PinMuxSet(IOCON, 0, 13,IOCON_FUNC0 | IOCON_GPIO_MODE | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
- IOCON_PinMuxSet(IOCON, 0, 14,IOCON_FUNC0 | IOCON_GPIO_MODE | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
复制代码 定义GPIO:
- gpio_pin_config_t led_config = {
- kGPIO_DigitalOutput, 0,
- };
- GPIO_PinInit(GPIO,0,11,&led_config);
- GPIO_PinInit(GPIO,0,12,&led_config);
- GPIO_PinInit(GPIO,0,13,&led_config);
- GPIO_PinInit(GPIO,0,14,&led_config);
- GPIO_SetPinsOutput(GPIO,0,1u<<11);
- GPIO_SetPinsOutput(GPIO,0,1u<<12);
- GPIO_SetPinsOutput(GPIO,0,1u<<13);
- GPIO_SetPinsOutput(GPIO,0,1u<<14);
-
- GPIO_SetPortMask(GPIO,0,1u<<11);
- GPIO_SetPortMask(GPIO,0,1u<<12);
- GPIO_SetPortMask(GPIO,0,1u<<13);
- GPIO_SetPortMask(GPIO,0,1u<<14);
- GPIO_WriteMPort(GPIO,0,1u<<11);
- GPIO_WriteMPort(GPIO,0,1u<<12);
- GPIO_WriteMPort(GPIO,0,1u<<13);
- GPIO_WriteMPort(GPIO,0,1u<<14);
复制代码 调用函数:
- LCD_Print(8,0,lcdword,TYPE16X16,TYPE8X16);
- LCD_Print(8,16,lcdword2,TYPE16X16,TYPE8X16);
复制代码 OK了。这块小屏挺好用,有需要的童鞋可以直接拿去用。
|
|