查看: 3426|回复: 4

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

[复制链接]

该用户从未签到

发表于 2013-9-11 23:45:21 | 显示全部楼层 |阅读模式
分享到:
上一部分请转移此连接:
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, 下载次数: 77)
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-11-19 16:39
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-9-12 11:19:13 | 显示全部楼层
    真不错,赞一个先{:soso_e142:}
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2013-9-12 12:02:51 | 显示全部楼层
    tyzhgf 发表于 2013-9-12 11:19
    真不错,赞一个先

    谢谢了,还有很多要做的呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-1 08:44
  • 签到天数: 398 天

    连续签到: 2 天

    [LV.9]以坛为家II

    发表于 2013-9-17 21:42:57 | 显示全部楼层
    顶一个~~~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-10-8 18:16
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-3-23 13:10:15 | 显示全部楼层
    功力真不錯,真希望功力趕快提升....
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-6-2 03:41 , Processed in 0.148750 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.