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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3007|回復: 0
收起左側

esp8266與oled顯示STM32源碼

[復制鏈接]
ID:302653 發表于 2018-4-6 10:38 | 顯示全部樓層 |閱讀模式
這是最近做的esp8266模塊與oled同時工作的代碼

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "lcd.h"
  6. #include "key.h"
  7. #include "usmart.h"
  8. #include "malloc.h"  
  9. #include "MMC_SD.h"
  10. #include "ff.h"  
  11. #include "exfuns.h"
  12. #include "fontupd.h"
  13. #include "text.h"       
  14. #include "common.h"
  15. #include "touch.h"       
  16. #include "usart2.h"       

  17. #include "oled.h"




  18. int main(void)
  19. {
  20.                 u8 key,fontok=0;          
  21.                  
  22.                  
  23.                  u8 t;
  24.                         delay_init();                     //延時函數初始化       
  25.         delay_init();                     //延時函數初始化         
  26.                        
  27.                 //                delay_ms(8000);
  28.                         OLED_Init();                        //初始化OLED  
  29.                         OLED_Clear();

  30.         t=' ';
  31.                 OLED_ShowCHinese(0,0,0);//中
  32.                 OLED_ShowCHinese(18,0,1);//景
  33.                 OLED_ShowCHinese(36,0,2);//園
  34.                 OLED_ShowCHinese(54,0,3);//電
  35.                 OLED_ShowCHinese(72,0,4);//子
  36.                 OLED_ShowCHinese(90,0,5);//科
  37.                 OLED_ShowCHinese(108,0,6);//技
  38.         while(1)
  39.         {               
  40.                 OLED_Clear();
  41.                 OLED_ShowCHinese(0,0,0);//中
  42.                 OLED_ShowCHinese(18,0,1);//景
  43.                 OLED_ShowCHinese(36,0,2);//園
  44.                 OLED_ShowCHinese(54,0,3);//電
  45.                 OLED_ShowCHinese(72,0,4);//子
  46.                 OLED_ShowCHinese(90,0,5);//科
  47.                 OLED_ShowCHinese(108,0,6);//技
  48.         //        OLED_ShowString(6,3,"0.96' OLED TEST",16);
  49.                 //OLED_ShowString(8,2,"ZHONGJINGYUAN");  
  50.          //        OLED_ShowString(20,4,"2014/05/01");  
  51.         //        OLED_ShowString(0,6,"ASCII:",16);  
  52.         //        OLED_ShowString(63,6,"CODE:",16);  
  53.         //        OLED_ShowChar(48,6,t,16);//顯示ASCII字符          
  54.                 t++;
  55.                 if(t>'~')t=' ';
  56.         //        OLED_ShowNum(103,6,t,3,16);//顯示ASCII字符的碼值        
  57.                         delay_ms(8000);
  58.                 delay_ms(8000);

  59.                                         delay_ms(8000);
  60.                 delay_ms(8000);
  61.                 delay_ms(8000);
  62.         //        OLED_DrawBMP(0,0,128,8,BMP1);  //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)
  63.                 delay_ms(8000);
  64.                                         delay_ms(8000);
  65.                 delay_ms(8000);
  66.                 delay_ms(8000);
  67.         //        OLED_DrawBMP(0,0,128,8,BMP1);
  68.                 delay_ms(8000);
  69.                                         delay_ms(8000);
  70.                 delay_ms(8000);
  71.                 delay_ms(8000);
  72.         }          

  73.          

  74.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級          
  75.        
  76.         uart_init(115200);                 //串口初始化為9600       
  77.         USART2_Init(115200);  //初始化串口2波特率為115200
  78.         LCD_Init();                                //初始化液晶
  79.         LED_Init();                 //LED初始化         
  80.         KEY_Init();                                //按鍵初始化                                                                                                                      

  81.         tp_dev.init();                        //觸摸屏初始化
  82.         mem_init();                                //初始化內存池            
  83.         exfuns_init();                        //為fatfs相關變量申請內存  
  84.   f_mount(fs[0],"0:",1);         //掛載SD卡  
  85.                   f_mount(fs[1],"1:",1);         //掛載FLASH.
  86.         key=KEY_Scan(0);  
  87.         if(key==KEY0_PRES)                //強制校準
  88.         {
  89.                 LCD_Clear(WHITE);        //清屏
  90.                 tp_dev.adjust();          //屏幕校準  
  91.                 LCD_Clear(WHITE);        //清屏
  92.         }
  93.         fontok=font_init();                //檢查字庫是否OK
  94.         if(fontok||key==KEY1_PRES)//需要更新字庫(字庫不存在/KEY1按下)                         
  95.         {
  96.                 LCD_Clear(WHITE);                           //清屏
  97.                 POINT_COLOR=RED;                        //設置字體為紅色                                
  98.                 LCD_ShowString(60,50,200,16,16,"ALIENTEK STM32");
  99.                 while(SD_Initialize())                //檢測SD卡
  100.                 {
  101.                         LCD_ShowString(60,70,200,16,16,"SD Card Failed!");
  102.                         delay_ms(200);
  103.                         LCD_Fill(60,70,200+60,70+16,WHITE);
  104.                         delay_ms(200);                    
  105.                 }                                                                                                                     
  106.                 LCD_ShowString(60,70,200,16,16,"SD Card OK");
  107.                 LCD_ShowString(60,90,200,16,16,"Font Updating...");
  108.                 key=update_font(20,110,16);//更新字庫
  109.                 while(key)//更新失敗               
  110.                 {                                           
  111.                         LCD_ShowString(60,110,200,16,16,"Font Update Failed!");
  112.                         delay_ms(200);
  113.                         LCD_Fill(20,110,200+20,110+16,WHITE);
  114.                         delay_ms(200);                       
  115.                 }                   
  116.                 LCD_ShowString(60,110,200,16,16,"Font Update Success!");
  117.                 delay_ms(1500);       
  118.                 LCD_Clear(WHITE);//清屏               
  119.         }  
  120.         atk_8266_test();                //進入ATK_ESP8266測試
  121.        

  122. }
復制代碼

所有資料51hei提供下載:
1.0.rar (977.46 KB, 下載次數: 33)


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 国产 91 视频| 日韩电影中文字幕 | 91精品国产91久久久 | 国产免费拔擦拔擦8x高清 | 免费国产视频在线观看 | 欧美一级在线观看 | 操人视频在线观看 | 久久久免费 | 久久久毛片 | 国产精品久久久久不卡 | 久久伊人精品一区二区三区 | 91精品国产一二三 | 国产精品精品3d动漫 | 日韩欧美不卡 | 殴美成人在线视频 | 亚洲男人网| 欧美成人激情视频 | 亚洲精品99 | 国产高清免费视频 | 亚洲综合五月天婷婷 | 亚洲精品91 | 国产日韩欧美 | 欧美日韩中文在线 | 午夜色播 | 91麻豆精品国产91久久久更新资源速度超快 | 黄色免费在线网址 | 亚洲国产成人精品久久 | 欧美一区二区在线视频 | 色毛片 | 成人欧美一区二区三区在线播放 | 视频一区二区三区四区五区 | 成人午夜在线 | 九九国产在线观看 | 日本精品裸体写真集在线观看 | 免费黄色片视频 | 精品日本久久久久久久久久 | 免费观看一级毛片 | 国产精品高潮呻吟久久aⅴ码 | 在线观看视频一区二区三区 | 国产98色在线 | 日韩 |