原帖由
黑马
发自:dev.eefocus.com
------------------------------------------------------------------------------------------------------------------------------------------
视频地址:http://v.youku.com/v_show/id_XNDA5MDI4MDc2.html
一直在国内国外的论坛各种找,没有发现支持128x64的库。于是经过近一个礼拜的苦苦摸索,终于成功驱动了128x64的OLED。运行库是在Basic IO Shield OLED基础上修改的,有兴趣的朋友不妨试试。 接口目前是固定的 OLED uno32 max32 SCK——13——13 SDI ——11——11 RST ——10——10 D/C —— 39——83 连接这四根信号线以及Vcc和Gnd就可以了。
然后下载运行库Oled_128064_v010.zip并安装,重新启动mpIDE,打开File>Examples>IOShieldOled>led_Demo,这是一个我专门写的测试实例,常用的函数差不多都有了。 然后传到chipKIT上就可以了,不知道该怎么发视频,哪位高手指点下?先放几张截图吧:
已经测试的有以下函数可用: void begin(void) 模块初始化
void displayOn(void) / void displayOffvoid) 开启/关闭屏幕显示
void clear(void) 清空屏幕及缓冲区
void clearBuffer(void) 清空缓冲区
void updateDisplay(void) 将缓冲区内容显示到屏幕
void setCursor(int xch, int ych) 把当前字符坐标移到(xch, ych)
void getCursor(int *pxcy, int *pych) 获取当前字符坐标,储存于(*pxcy, *pycy)
int defineUserChar(char ch, BYTE *pbDef)定义用户字符(ch = 0x00 to 0x1F)
void setCharUpdate(int f) 启用/禁止字符自动显示(f为0不自动显示,f非0自动显示)
int getCharUpdate(void) 获取字符自动显示模式
void putChar(char ch) 在当前位置显示字符
void putString(char *sz) 在当前位置显示字符串
void setDrawColor(Byte clr) 设置绘图颜色
void setDrawMode(int mod) 设置绘图模式(modeSet/modeOr/modeAnd/modeXor)
int getDrawMode(void) 获取绘图模式
BYTE* getStdPattern(int ipat) 获取填充模式(0-6)指针
void setFillPattern(BYTE *pbPat)设置填充模式
void moveTo(int xco, int yco) 设置当前绘图坐标
void getPos(int *pxco, int *pyco) 获取当前绘图坐标
void drawPixel(void) 在当前坐标绘点
BYTE getPixel(void) 返回当前坐标像素值
void drawLine(int xco, int yco) 从当前坐标点到(xco, yco)画线
void drawRect(int xco, int yco) 从当前坐标点到(xco, yco)画矩形
void drawFillRect(int xco, int yco) 从当前坐标点到(xco, yco)画填充矩形
void putBmp(int dxco, int dyco, BYTE *pbBmp) 画宽x高=dxco*dyco的图形
void getBmp(int dxco, int dyco, BYTE *pbBmp) 截屏(dxco*dyco区域)
void drawChar(char ch) 显示字符
void drawstring(char *sz) 显示字符串
|