完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
您好、有人使用过 LPC xpresso 55S69板和 New haven Display 吗?我需要一些帮助和建议......
我想向显示器 NHD 1.9 176176UBC3 显示“hello world”。但它不起作用...... 我的代码 : #include “fsl_spi.h” #include “fsl_gpio.h” #include “fsl_clock.h” #include “fsl_iocon.h” #include “fsl_common.h” #include “板.h” #include #defineOLED_WIDTH 176 #defineOLED_HEIGHT 176 #defineOLED_CS 10P0_7 (D10) #defineOLED_DC 4PIO1_10 (D4) #defineOLED_RES 5PIO1_5 (D5) #defineSPI_BASE SPI3 #defineCLOCK_GetFreq (kclock_coresysclk) spi_master_handle_tSpihandle; 挥发性的 booltransferCompleted =假; 无效 spi_irq_handler(void) { SPI_MasterTransferHandleIRQ(spi_type *base, spi_master_handle_t *handle); transferCompleted =真; //} void spi_irq_handler(spi_type*基础spi_master_handle_t*处理status_t地位void*用户数据) { 处理中断并设置 transferCompleted 标志 transferCompleted =true; } void spi_send(uint8_t数据) { spi_transfer_txfer = {}; xfer 的txdata= 数据; xfer 的数据大小 = 1; xfer 的config标志 = kspi_frameassert; transferCompleted =假; SPI_MasterTransferNonBlocking(SPI_BASE, spiHandle, xfer); 而(!transferCompleted 完成){} } void oled_sendcommand(uint8_tcmd) { GPIO_PinWrite(GPIO, 1, OLED_DC, 0); GPIO_PinWrite(GPIO, 0, OLED_CS, 0); spi_send(cmd); GPIO_PinWrite(GPIO, 0, OLED_CS, 1); } void oled_senddata(uint8_t数据) { GPIO_PinWrite(GPIO, 1, OLED_DC, 1); GPIO_PinWrite(GPIO, 0, OLED_CS, 0); spi_send(数据); GPIO_PinWrite(GPIO, 0, OLED_CS, 1); } void oled_init() { gpio_pin_config_tcs_config = {kgpio_digitaloutput, 1}; gpio_pin_config_tdc_config = {kgpio_digitaloutput, 1}; gpio_pin_config_tres_config = {kgpio_digitaloutput, 1}; GPIO_PinInit(GPIO, 0, OLED_CS, cs_config); GPIO_PinInit(GPIO、1、OLED_DC、dc_config); GPIO_PinInit(GPIO, 1, OLED_RES, res_config); oled_sendcommand(0xae);显示关闭 oled_sendcommand(0xa6);正常显示模式 oled_sendcommand(0xaf);显示开启 } void oled_displaytext(常量 char*文本) { 而(*文本){ oled_senddata(*文本 ); } } int main() { board_initbootpins(); board_initbootclocks(); board_initbootperipherals(); spi_master_config_tspiconfig; SPI_MasterGetDefaultConfig( spiConfig); spiconfig 中。baudrate_bps= 1000000; SPI_MasterInit(SPI_BASE、spiConfig、kclock_coresysclk); SPI_MasterTransferCreateHandle(SPI_BASE, spiHandle, NULL, NULL); oled_init(); oled_displaytext(“你好,LPC55S69!”); 而(1) {} } 我的 pin 连接显示和 Board 是: display - 板 1- 接地 2- 3.3伏 3- NC 4- 4 5- 接地 6- 接地 7- 2 8- 3 9- 接地 10- 接地 11- 接地 12- 接地 13- 接地 14- 接地 15- 接地 16- 6 17- 5 18- 数控 19- NC 20- 数控 |
|
相关推荐
1个回答
|
|
|
要正确驱动NHD 1.9 176176UBC3显示屏显示"Hello World",需要从硬件配置、初始化流程、SPI通信和显示驱动逻辑四个关键环节逐一排查。以下是分步解决方案: 1. 硬件连接验证
2. SPI外设配置关键点:
3. GPIO和复位初始化4. 发送初始化命令序列参考显示屏数据手册编写初始化命令: 5. 显示缓冲区与字符渲染6. 主程序逻辑常见问题排查
建议参考NHD 1.9 176176UBC3数据手册核对初始化命令,并利用MCU的调试功能逐步验证SPI通信。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:49 , Processed in 0.765112 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
401