4回答

0收藏

[原创] PSoC4实验:IIC点亮OLED补完----自建字码与图形库

英飞凌 英飞凌 4197 人阅读 | 4 人回复 | 2013-09-11

上一部分请转移此连接:
PSoC4实验:IIC点亮OLED
https://www.cirmall.com/bbs/forum.php?mod=viewthread&tid=18087&page=1&extra=#pid158174

这次给大家带来的是补完的部分,自建字码与图形库。
API介绍:
void OLED_Init();                                                                                       //初始化oled
void command(uint8);                                                                               //写入命令
void Data(uint8 );                                                                                      //写入数据
void display(void);                                                                                     //显示buffer中的内容
void clearDisplay(void);                                                                              //清除屏幕内容
void clearBuffer();                                                                                      //清除buffer内容(不建议使用)
void setPos(unsigned char ,unsigned char );              //设置光标位置,参数为 列[0:127],页[0:7],也就是屏幕横向分为8份
void print68Char(char);                                                                             //输出单一字符,如'A'(不建议使用)
void print68Str(char*);                                                                              //输出字符串,如"hello world","A"
void drawCircle(int16 , int16 , int16 , uint16 );           //绘制圆(圆心x坐标,y坐标,r半径,颜色:WHITE/BLACK)
/*void drawCircleHelper( int16 x0, int16 y0,int16 r, uint8 cornername, uint16 color);*/  //辅助函数,无视
void fillCircle(int16 x0, int16 y0, int16 r,uint16 color);                                                     //绘制实心圆,参数同上
/*void fillCircleHelper(int16 x0, int16 y0, int16 r,uint8 cornername, int16 delta, uint16 color);*/      //辅助函数,无视
void drawLine(int16 x0, int16 y0,int16 x1, int16 y1,uint16 color);               //绘制直线(起点坐标x,y,终点坐标x,y,颜色)
/*void drawFastVLine(int16 x, int16 y, int16 h, uint16 color);                                                      //辅助函数,无视
void drawFastHLine(int16 x, int16 y, int16 w, uint16 color);            */                                        //辅助函数,无视
void drawRect(int16 x, int16 y,int16 w, int16 h,uint16 color);                     //绘制矩形(左上点坐标x,y,长w,高h,颜色)
void fillRect(int16 x, int16 y, int16 w, int16 h, uint16 color);                        //绘制填充矩形,参数同上
void drawRoundRect(int16 x, int16 y, int16 w,int16 h, int16 r, uint16 color);                           //绘制圆角矩形,r为圆角半径
void fillRoundRect(int16 x, int16 y, int16 w,int16 h, int16 r, uint16 color);                                //绘制填充圆角矩形
void drawTriangle(int16 x0, int16 y0,int16 x1, int16 y1, int16 x2, int16 y2, uint16 color);    //绘制三角形,参数为三个顶点坐标


楼主的这些API是为了自用,所以包含的接口不是很多,请大家见谅,也欢迎大家补充。
下面是演示视屏:
工程文件:
GYROSCOPE.zip (1.67 MB, 下载次数: 81)

其中的MPU文件请无视,CapSense的作用是点击开始执行程序,以后会利用CapSense和中断控制操作流程,还有UART部分,敬请期待。
分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

糖悦之果飞

发表于 2013-9-12 11:19:13 | 只看该作者

真不错,赞一个先{:soso_e142:}
板凳

leonard

发表于 2013-9-12 12:02:51 | 只看该作者

tyzhgf 发表于 2013-9-12 11:19
真不错,赞一个先

谢谢了,还有很多要做的呢
地板

mengyun2801

发表于 2013-9-17 21:42:57 | 只看该作者

顶一个~~~~~~~~~~~~~~
5#

sierraeabz

发表于 2014-3-23 13:10:15 | 只看该作者

功力真不錯,真希望功力趕快提升....
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条