久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發新帖
樓主: 854100995
打印 上一主題 下一主題
收起左側

0.96寸IIC12864OLED最強單片機例程,通俗易懂,方便引用

  [復制鏈接]
41#
ID:134271 發表于 2020-5-21 12:01 | 只看該作者
"可用于顯示程序中定義的變化的變量"
讀起來好別扭
回復

使用道具 舉報

42#
ID:186157 發表于 2020-5-21 13:05 | 只看該作者
下載一份學習一下
回復

使用道具 舉報

43#
ID:303735 發表于 2020-5-21 15:14 | 只看該作者
謝謝分享
回復

使用道具 舉報

44#
ID:88256 發表于 2020-5-22 00:19 | 只看該作者
下載一個看看,謝謝分享!
回復

使用道具 舉報

45#
ID:748788 發表于 2020-5-22 11:08 | 只看該作者
怎么圖片打開得很慢
回復

使用道具 舉報

46#
ID:88256 發表于 2020-5-30 16:19 | 只看該作者
之前沒有用過OLED,在淘寶下單一個0.96寸(驅動芯片:SH1106(可兼容SSD1306))的時候剛好看到這個帖子,所以干脆就不用賣家提供的測試程序而直接用這個的,OLED一次點亮,但是最后面有一、兩列豎線,8頁都有,本以為是程序沒有處理好(故意設坑的程序也是有遇到的),但看了下程序沒有問題,帖子里也沒人反應有這個現象,難道是OLED生成就這樣的?但很快就否定了。
上賣家頁面看帶圖的評價里是正常的,那就肯定是程序的問題,翻看到另一個賣家里的介紹,里面的一個內容讓我注意到了(就不把圖片里的文字打出來了,大家自己看圖),這個說得很明白,那就百度查找翻看指令,好像沒有列偏移的,直接改設置坐標的程序,整行顯示的正常了,顯示半行的后面還有,肯定是清屏的還需要改,于是又改了全屏、清屏、初始化里的內容,這才一切正常。



之間百度指令時,設置列地址時,有的說列地址是1到128,也有的認為是0到127(針對1306驅動),有這爭論是因為設置坐標子函數的最后一句 OLED_WrCmd((x&0x0f)|0x01);     對 |0x01 有人發出疑問,之前沒看指令介紹時我也不理解,看了指令認為是編寫錯誤,指令里并不要求列地址低四位里的D0必須為1,那么|0x01就是畫蛇添足,也滿足不了加一的目的(D0為0有效果,為1就不變),這個歡迎大家討論一下。我是認為列地址是0到127的,先不說都是習慣地址從0開始的,就大家初始化時列地址低四位是送0x00而不是0x01就能說明問題,而且英文版里的資料也是這樣寫的,雖然我看不懂英文。     剛才還說到了全屏和清屏子函數,里面的是OLED_WrCmd(0x01);  也就是說列地址低四位是送0X01,而不是0X00,真有點自相矛盾啊

老眼昏花了,對于0.96寸的6*8字符都看不清了,就不對是0X00還是0X01進行驗證了,一列的差別對我來說真的不容易看到,希望有人有興趣驗證一下。另外,樓主既然掛上最強的例程,先不說這幾個還未定論的數據,至少程序要能選擇是SH1106還是SSD1306的驅動,免得驅動不同還得改好幾個地方。

再次謝謝樓主分享的程序!


評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

47#
ID:702127 發表于 2020-7-23 16:05 | 只看該作者
謝謝樓主分享,單片機小白第一次接觸這個屏幕,正在學習中。
回復

使用道具 舉報

48#
ID:465981 發表于 2020-8-31 13:24 | 只看該作者
有大佬可以告知一下32*32的字模怎么取嗎?自己取的都是亂碼,樓主取好的就可以用
回復

使用道具 舉報

49#
ID:432192 發表于 2020-11-10 16:19 來自手機 | 只看該作者
可以使用,就是不明白特殊字體怎么弄的
回復

使用道具 舉報

50#
ID:881679 發表于 2021-2-25 16:23 | 只看該作者
樓主強大!威武!為你點贊
回復

使用道具 舉報

51#
ID:913075 發表于 2021-4-27 15:46 | 只看該作者
這個程序我用STM32, 會卡死, 我卡死的地方在于SPRINTF這個函數。
回復

使用道具 舉報

52#
ID:47177 發表于 2021-4-27 17:24 | 只看該作者
淺談LCD、OLED、TFT取模及其程序開發的算法取舍https://blog.csdn.net/yagnruinihao/article/details/47133455

單片機控制OLED12864顯示屏之模塊化編程
https://blog.csdn.net/yagnruinihao/article/details/115842157
回復

使用道具 舉報

53#
ID:59830 發表于 2021-5-1 21:17 | 只看該作者
在某一個寶下單一個0.96寸(驅動芯片:SSD1306).
遇到了 白色條.
找了一段時間,不知道什么原因.
下載,測試一下. 謝謝!
回復

使用道具 舉報

54#
ID:71297 發表于 2021-5-2 20:48 | 只看該作者
剛好要用到,謝謝樓主了
回復

使用道具 舉報

55#
ID:59830 發表于 2021-5-9 15:48 | 只看該作者
關于   最后一句 OLED_WrCmd((x&0x0f)|0x01);  引起的第1豎顯示問題解決了.
未解決問題點:  全部點顯示  后 ,再全部滅  有 操作時留有  "鋸齒余暉"  問題, 請教一下大家

解決問題點:
//問題點1: OLED12864 無顯示
  這個程序是 STC89C52 的程序 ,
  1.1 IO修改
    //-STC89C52
        sbit SCL=P1^3; //串行時鐘
        sbit SDA=P1^2; //串行數據
     //-STC8H8K 修改后
        sbit SCL=P5^1; //串行時鐘
        sbit SDA=P5^0; //串行數據
    加
        //-STC8H8K   頻率設置 5.55296Mhz        
        P5M1 &= 0xFE;   P5M0 &= 0xFE;;   //設置為準雙向口  P5.0
        P5M1 &= 0xFD;   P5M0 &= 0xFD;;   //設置為準雙向口  P5.1        
  1.2現在測試是 STC8H8K  單片機,燒錄時內部晶振  改5.5296Mhz.
  
//問題點2: OLED12864 第1列顯示不正常
  2.1 修改  LQ12864.h  3個函數
//        // *********************OLED 設置坐標************************************
//        void OLED_Set_Pos(unsigned char x, unsigned char y)
//        {
//                OLED_WrCmd(0xb0+y);
//                OLED_WrCmd(((x&0xf0)>>4)|0x10);
//        //        OLED_WrCmd((x&0x0f)|0x01);  //列的第1行 錯誤,無法清零
//                OLED_WrCmd(x&0x0f);        //列的第1行 錯誤,無法清零  修改
//        }
//        // *********************OLED全屏************************************
//        void OLED_Fill(unsigned char bmp_dat)
//        {
//                unsigned char y,x;
//                for(y=0;y<8;y++)
//                {
//                        OLED_WrCmd(0xb0+y);
//        //                OLED_WrCmd(0x01);  //列的第1行 錯誤,無法清零  注銷
//                        
//                        OLED_WrCmd(0x10);
//                        for(x=0;x<X_WIDTH;x++)
//                        OLED_WrDat(bmp_dat);
//                }
//        }
//        // *********************OLED復位************************************
//        void OLED_CLS(void)
//        {
//                unsigned char y,x;
//                for(y=0;y<8;y++)
//                {
//                        OLED_WrCmd(0xb0+y);
//        //                OLED_WrCmd(0x01);  //列的第1行 錯誤,無法清零  注銷
//                        OLED_WrCmd(0x10);
//                        for(x=0;x<X_WIDTH;x++)
//                        OLED_WrDat(0);
//                }
//        }  
//問題點3: OLED12864 時鐘只能6Mhz左右才有顯示,修改后 5~35MHz 可以
  3.1 修改  LQ12864.h  3個函數(IO操作加入3個 空操作指令) ,增加系統帶頭文件
                void IIC_Start();
                void IIC_Stop();
                void Write_IIC_Byte(unsigned char IIC_Byte);

4.未解決問題點:  全部點顯示  后 ,再全部滅  有 操作時留有  "鋸齒余暉"  問題, 請教一下大家

while(1)
        {
                OLED_Fill(0xff); //屏全亮
                delay(4000);
                OLED_Fill(0x00); //屏全滅  操作時留有  "鋸齒余暉"  問題:
                delay(4000);
                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(4000);
                OLED_CLS();//清屏

                OLED_P8x16Str(0,0,"HelTec");//第一行 -- 8x16的顯示單元顯示ASCII碼
                OLED_P8x16Str(0,2,"OLED Display");
                OLED_P8x16Str(0,4,"helte");
                OLED_P6x8Str(0,6,"12345");
                OLED_P6x8Str(0,7,"heltec");
                delay(4000);
                OLED_CLS();

                Draw_BMP(0,0,128,8,BMP1);  //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)
                delay(8000);
                Draw_BMP(0,0,128,8,BMP2);
                delay(8000);
        }
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 365夜爽爽欧美性午夜免费视频 | 亚州精品天堂中文字幕 | 免费视频成人国产精品网站 | 精品国产99 | 日韩中文字幕在线播放 | 精品视频网 | 操视频网站 | 1区2区3区视频 | 青青草一区二区三区 | 国产乱码精品一品二品 | 第四色影音先锋 | 久草新在线 | 国产亚洲久| 蜜臀网 | 九九色综合 | 亚洲福利在线观看 | 国产91网站在线观看 | 99精品久久 | 久久综合影院 | 久久精品国产精品青草 | 成年人在线| 亚洲人成人网 | 久草热在线| 国产成人a亚洲精品 | 一级毛片大全免费播放 | 六月成人网 | 碰碰视频| 日韩欧美中文 | 伦理一区二区 | 国产美女精品视频 | 北条麻妃国产九九九精品小说 | 成人欧美日韩一区二区三区 | 日韩欧美中文字幕在线观看 | 国产精品一区二区三区久久 | 欧美午夜精品 | 国产剧情一区二区三区 | 99久久婷婷国产综合精品电影 | 在线视频亚洲 | 色网站视频| 久久国产精品一区二区三区 | 91成人午夜性a一级毛片 |