最近,兆易创新对外推出了全球首款RISC-V内核32位通用MCU产品,即GD32VF103系列。本人有幸获得了评测开发板,本周拿到开发板后,立刻阅读Demo程序,并上手玩了下。
GD32VF103系列MCU采用了全新的基于开源指令集架构RISC-V的Bumblebee处理器内核,是兆易创新(GigaDevice)携手中国领先的RISC-V处理器内核IP和解决方案厂商芯来科技(Nuclei System Technology)面向物联网及其它超低功耗场景应用自主联合开发的一款商用RISC-V处理器内核。
Bumblebee内核采用32位RISC-V开源指令集架构并支持定制化指令,更优化了中断处理机制。不仅配备了64位宽的实时计时器、可以产生RISC-V标准定义的计时器中断,还支持数十个外部中断源,具有16个中断级别和优先级,并支持中断嵌套和快速向量中断处理机制。低功耗管理可以支持两级休眠模式。内核支持标准JTAG接口及RISC-V调试标准,适用于硬件断点和交互式调试。Bumblebee内核也支持RISC-V标准的编译工具链,以及Linux/Windows图形化集成开发环境。
今天是热闹的圣诞节,为了给老婆庆祝圣诞。查阅了API,发现底层只实现了基本的横线、竖线的绘制lcd_hline_draw/lcd_vline_draw,绘制圣诞树需要使用斜线,因此使用成熟的Bresenham算法来绘制斜线。
Bresenham算法原理:
Bresenham画直线的算法主要步骤是判断下一点的位置 。
图中,每一个点代表的是一个像素,假定我们有直线f(x,y)且当前坐标为(x,y),判断下一个点的y轴坐标步骤为(如果要确定x轴坐标也类似):
代码实现:
效果:
代码包:
全部回复 0
暂无评论,快来抢沙发吧