程序是以寄存器版本寫的,閑話就不多說了直接上傳程序。
IMG_20171223_110239.jpg (4.62 MB, 下載次數: 79)
下載附件
2017-12-23 11:09 上傳
單片機源程序如下:
- /*
- 程序修改自惠特例程C51例程
- 作者:gentalk
- 郵箱:gentalk@163.com
- 修改過的程序已在STM32,430,DSP28335,C51上測試過,比原程序在時序上的兼容性更好。
- 在不同平臺上的移植要注意codetab.h中數組的定義,oled.c中OLED_GPIO_Init()對IO口初始化的移植,以及oled.h中接口的定義。
- */
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "oled.h"
- #include "bmp.h"
- int Display=12;
- int main()
- {
- unsigned char i;
- delay_init(); //延時初始化
- uart_init(9600); //串口通信初始化
- OLED_GPIO_Init();
- OLED_Init();
- while(1)
- {
- OLED_P16x16Ch(24,0,1);
- OLED_P16x16Ch(40,0,2);
- OLED_P16x16Ch(57,0,3);
- OLED_P16x16Ch(74,0,4);
- OLED_P16x16Ch(91,0,5);
- for(i=0; i<8; i++)//通過點整顯示漢字 -- i表示字表數組的位置
- {
- OLED_P16x16Ch(i*16,0,i);
- OLED_P16x16Ch(i*16,2,i+8);
- OLED_P16x16Ch(i*16,4,i+16);
- OLED_P16x16Ch(i*16,6,i+24);
- }
- delay_ms(5000);
-
- OLED_CLS();//清屏
- printf(" Display:=%d\r\n",Display); //打印
- OLED_P8x16Str(0,0,"QQ:121909511");//第一行 -- 8x16的顯示單元顯示ASCII碼
- OLED_P8x16Str(0,2,"OLED Display");
- OLED_P8x16Str(0,4,"2017-12-22");
- OLED_P6x8Str(0,6,"121909511@qq.com");
- OLED_P6x8Str(0,7,"123456.789ABC.DEF");
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
OLED_IIC_Display.rar
(345.9 KB, 下載次數: 302)
2017-12-23 15:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|