TA的每日心情 | 慵懒 2020-5-29 14:13 |
---|
签到天数: 79 天 连续签到: 1 天 [LV.6]常住居民II
|
开发板有RGB接口,但是没有匹配的屏幕可以直接使用,找个小屏点亮看看时间。
可能平时用ST较多,习惯了一种芯片的库,其他的都感觉怎么用都不爽。看来需要改变这种心理,都一样嘛。
板子比较方便diy的就是外面两排插针引出了130个IO,挑几个给OLED屏用用,四线串行,再接上硬复位引脚,5跟线可以了。
我选了图中圈起来的几个引脚,但是吧,在底板上找出这几个脚之后发现并不在一块。
找到例程中的RTC实验,在此基础上加入屏幕显示驱动。
新建C文件后将之前做过的OLED驱动代码拷贝进来,使用模拟SPI时序,所以代码是通用的,修改IO即可。测试可以显示以后要修改下RTC函数,实验是测试闹钟中断,这里暂不需要,修改为时间显示。
- void Show_Clock(void){
-
- char time[8],date[10];
- snvs_hp_rtc_datetime_t rtcDate;
-
- for(;;){
- SNVS_HP_RTC_GetDatetime(SNVS, &rtcDate);
-
- sprintf(time,"%02d:%02d:%02d",rtcDate.hour, rtcDate.minute, rtcDate.second);
- sprintf(date,"%02d-%02d-%02d",rtcDate.year, rtcDate.month, rtcDate.day);
-
- OLED_ShowString(35,50,(uint8_t*)date,12);
- OLED_ShowString(15,20,(uint8_t*)time,24);
- OLED_Refresh_Gram();
- }
- }
复制代码 然后主函数里执行上面函数即可。简单的时间显示,不包含任何功能。
将RT052作为高性能单片机使用基本外设和裸机编程以便熟悉SDk,慢慢摸索。该芯片支持多种启动方式,目前测使用都是直接从QSPIFlash启动代码。对这个片子的下载算法野火已经随资料提供,不得不说很牛逼,很方便。待熟悉一段时间配个屏幕,玩玩GUI,跑跑RTOS。驱个12864简直是大牛拉小车。两外正好找到一个OV7670摄像头,随后试试看。30万像素想起了早些年的大屏手机,哈哈
|
|