|
上一部分请转移此连接:
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, 下载次数: 78)
|
|