完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
对于嵌入式应用来说最简单的测试就是点亮LED了,下面我就做一下使用GPIO来点亮LED的试验。从有限的资料来看,CH2601使用了E906内核、系统总线接口支持 AMBA3.0 AHB-Lite 协议。该总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点。也就是说外设的操作与ARM类型的MCU相似。但是我想错了,还是有些差别的,具体的操作过程是:设置MUX多路分配器将pin和pin的GPIO功能连接,然后初始化GPIO接口。接着指定GPIO方向,这时候该GPIO引脚才可以使用。由于资料不多主要是参考例程代码。 csi_pin_set_mux(PA7, PIN_FUNC_GPIO); //Red LED csi_pin_set_mux(PA25, PIN_FUNC_GPIO); //Green LED csi_pin_set_mux(PA4, PIN_FUNC_GPIO); //Blue LED csi_gpio_pin_init(&pin_led_red, PA7); csi_gpio_pin_dir(&pin_led_red, GPIO_DIRECtiON_OUTPUT); csi_gpio_pin_init(&pin_led_green, PA25); csi_gpio_pin_dir(&pin_led_green, GPIO_DIRECTION_OUTPUT); csi_gpio_pin_init(&pin_led_blue, PA4); csi_gpio_pin_dir(&pin_led_blue, GPIO_DIRECTION_OUTPUT); 第一、根据原理图 知道LED_RED、LED_GREEN、LED_BULE三色LED的引脚对应。 第二、设置和初始化PA7、PA25、PA4三个引脚。 第三、csi_gpio_pin_write(&pin_led_red, GPIO_PIN_HIGH);函数操作LED while (1) { LOGD(TAG, "Hello world!n"); aos_msleep(1000); if (d == 1) { csi_gpio_pin_write(&pin_led_red, GPIO_PIN_HIGH); csi_gpio_pin_write(&pin_led_green, GPIO_PIN_HIGH); csi_gpio_pin_write(&pin_led_blue, GPIO_PIN_HIGH); } else { csi_gpio_pin_write(&pin_led_red, GPIO_PIN_LOW); csi_gpio_pin_write(&pin_led_green, GPIO_PIN_LOW); csi_gpio_pin_write(&pin_led_blue, GPIO_PIN_LOW); } d=!d; } 主程序如上。由于没有找到好的模板,主要测试程序是使用Hello_world项目修改而来的。 将程序烧写到开发板中,运行。 可以看到LED等开始闪亮了。 oled的显示我是修改了bitmap_risc_v.c的内容显示的。 这是我开发的图片和微字库制作工具,将画好的图片转换成C语言数组后替换原来的图片就是显示的效果。 文章转载自:平头哥芯片开放社区 作者:bigbat |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15658 浏览 1 评论
13707 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19622 浏览 2 评论
59029 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
87716 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
743浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
637浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 17:39 , Processed in 0.668573 second(s), Total 39, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号