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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5643|回復(fù): 23
收起左側(cè)

STC8G1K08A單片機(jī)硬IIC 1.3 OLED DS18B20光敏傳感器白天晚上圖片切換程序

  [復(fù)制鏈接]
ID:921294 發(fā)表于 2022-11-17 13:25 | 顯示全部樓層 |閱讀模式
     利用空閑時(shí)間自學(xué)單片機(jī) ,用1.3寸OLED DS18B20 光敏傳感器來(lái)顯示溫度,白天和晚上圖片切換。本人用的是1.3寸OLED,若用0.96寸OLED部分代碼要做修改(代碼中有注釋),光敏傳感器中的靈敏度可以調(diào)整。由于本人時(shí)間不是很足,又是自學(xué),有不足的地方還請(qǐng)大家能指正,能學(xué)習(xí)和進(jìn)步得更快一些。代碼在附件中。

制作出來(lái)的實(shí)物圖如下:
baitian.jpg wanshang.jpg

單片機(jī)源程序如下:
  1. #include "oled.h"
  2. #include "DS18b20.h"
  3. #include "gmcg.h"
  4. #include "bmp.h"



  5. int main(void)
  6. {        
  7.         
  8.          P3M1 = 0;   
  9.      P3M0 = 0;                                //P3設(shè)置為準(zhǔn)雙向口
  10.          P5M1 = 0;   
  11.      P5M0 = 0;                                //P3設(shè)置為準(zhǔn)雙向口
  12.          
  13.          iicInit();                               //硬件iic初始化
  14.      P_SW2 = 0x80;        
  15.          OLED_Init();                             //初始化OLED  
  16.          OLED_Clear();                            //清屏
  17.         

  18.             OLED_ShowCHinese(78,6,0);          //顯示漢字好
  19.                 OLED_ShowCHinese(96,6,1);          //顯示漢字開(kāi)
  20.             OLED_ShowCHinese(114,6,2);         //顯示漢字心
  21.                  OLED_ShowCHinese(0,6,3);          //顯示漢字溫
  22.                 OLED_ShowCHinese(18,6,4);         //顯示漢字度
  23.              OLED_ShowString(34,6,":",16);
  24.             OLED_DrawBMP(90,1,128,5,BMP1);    //顯示BMP1笑臉圖片
  25.          
  26.         while(1)
  27.         {        
  28.         gettemp();
  29.                 OLED_Showm(43,6,TH,16);
  30.             delay_ms(1000);
  31.          
  32.                 if(gmIN == 0)                     //光敏傳感器檢測(cè)光強(qiáng)度高于一定值,AO針腳輸出低電平
  33.      {      
  34.                 OLED_DrawBMP(0,0,88,5,BMP2) ;          //顯示BMP2 白天太陽(yáng)云朵
  35.          }
  36.          
  37.          else                                 //光敏傳感器檢測(cè)光強(qiáng)度低于一定值,AO針腳輸出高電平
  38.          {
  39.                 OLED_DrawBMP(0,0,88,5,BMP5);               //顯示BMP6 晚上月亮星星云朵
  40.          }

  41.         }         
  42.         
  43. }
  44.         
復(fù)制代碼

Keil代碼下載(附件內(nèi)只含代碼,不含其他任何文件):
(5)STC8G1K08A 硬IIC光敏傳感器白天晚上圖片切換.zip (181.26 KB, 下載次數(shù): 149)

評(píng)分

參與人數(shù) 2黑幣 +80 收起 理由
wpppmlah + 30 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2022-11-17 13:27 | 顯示全部樓層
燒錄頻率要設(shè)為22.1184MHZ
回復(fù)

使用道具 舉報(bào)

ID:237354 發(fā)表于 2022-11-17 22:04 | 顯示全部樓層
鎖緊座電路板起什么作用?
回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2022-11-18 09:10 | 顯示全部樓層
那是STC燒錄器,也可以燒錄插件IC
回復(fù)

使用道具 舉報(bào)

ID:1047308 發(fā)表于 2022-11-18 12:06 | 顯示全部樓層
我也在自學(xué),有不明白的地方還要請(qǐng)教
回復(fù)

使用道具 舉報(bào)

ID:688905 發(fā)表于 2022-11-18 13:59 來(lái)自手機(jī) | 顯示全部樓層
給樓主點(diǎn)贊!我也是初學(xué)者,請(qǐng)問(wèn)STC8G1K08A能否實(shí)現(xiàn)這個(gè)功能:同時(shí)輸出2路pwm信號(hào)。一路頻率固定占空比可調(diào),用于產(chǎn)生穩(wěn)定的直流可調(diào)電壓;一路輸出占空比50%頻率可在1-4mhz間調(diào)整,用作測(cè)試信號(hào)。
回復(fù)

使用道具 舉報(bào)

ID:468878 發(fā)表于 2022-11-18 14:39 | 顯示全部樓層
skyrusher 發(fā)表于 2022-11-18 13:59
給樓主點(diǎn)贊!我也是初學(xué)者,請(qǐng)問(wèn)STC8G1K08A能否實(shí)現(xiàn)這個(gè)功能:同時(shí)輸出2路pwm信號(hào)。一路頻率固定占空比可調(diào) ...

你這個(gè)功能是可以,但是以單片機(jī)的速率,輸出4MHZ應(yīng)該是不可能的,幾百PWMK都很勉強(qiáng)。可以輸出分頻主時(shí)鐘信號(hào),頻率會(huì)高點(diǎn),但也到不了4M。
回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2022-11-18 17:43 | 顯示全部樓層
  用STC8G1K08A可以實(shí)現(xiàn)同時(shí)輸出2路PWM,用PCA    T0    T1  都可以實(shí)現(xiàn)PWM,可以參考一下STC—ISP下載軟件上的范例程序。和樓上的意見(jiàn)相同,用系統(tǒng)時(shí)鐘分頻,最后輸出頻率到不了那么高。
回復(fù)

使用道具 舉報(bào)

ID:688905 發(fā)表于 2022-11-18 19:02 | 顯示全部樓層
:handshake 謝謝上面兩位耐心解答!
回復(fù)

使用道具 舉報(bào)

ID:1042619 發(fā)表于 2022-11-30 14:38 | 顯示全部樓層
JPG.2.png
回復(fù)

使用道具 舉報(bào)

ID:28625 發(fā)表于 2022-12-2 08:03 | 顯示全部樓層
0.96的4針可以通用嗎
回復(fù)

使用道具 舉報(bào)

ID:433219 發(fā)表于 2022-12-2 11:34 | 顯示全部樓層

要看oled上的驅(qū)動(dòng)ic是什么型號(hào)
回復(fù)

使用道具 舉報(bào)

ID:28625 發(fā)表于 2022-12-2 20:26 | 顯示全部樓層
wkman 發(fā)表于 2022-12-2 11:34
要看oled上的驅(qū)動(dòng)ic是什么型號(hào)

1306的
回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2022-12-3 11:11 | 顯示全部樓層
    我用的是1.3寸的OLED,有2塊分別從2個(gè)不同的地方買(mǎi)的,都是IIC的,驅(qū)動(dòng)全是1116的,雖然背面元件排列有點(diǎn)不同,但2個(gè)屏完全通用。
回復(fù)

使用道具 舉報(bào)

ID:1042702 發(fā)表于 2022-12-5 09:30 | 顯示全部樓層

寫(xiě)的太好了,可以好好學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:28625 發(fā)表于 2022-12-11 14:09 | 顯示全部樓層
我用STC8H8K64U上午芯片點(diǎn)不亮呢?
回復(fù)

使用道具 舉報(bào)

ID:28625 發(fā)表于 2022-12-11 15:19 | 顯示全部樓層
為什么我用STC8H8K64U寫(xiě)不成功呢
回復(fù)

使用道具 舉報(bào)

ID:654797 發(fā)表于 2022-12-11 18:46 | 顯示全部樓層
STC8的芯片好像不能用STC89的燒錄座燒程序了呀!用什么燒錄座才行呀
回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2022-12-13 19:08 | 顯示全部樓層
    今天下午剛收到了一塊大科電子的STC8H8K64U的最小系統(tǒng)板,測(cè)試了一下,燒錄到里面OLED是不亮的。對(duì)比了一下8G和8H的手冊(cè)硬IIC內(nèi)容,沒(méi)看出來(lái)有什么明顯的區(qū)別,參照了STC—ISP上的硬IIC例程修改了一下部分代碼,還是不行,但是用軟IIC 8G和8H就都沒(méi)有問(wèn)題。感到一頭霧水,為啥硬IIC 8G行,8H就不行。
     看了一些資料,硬IIC和軟IIC各有優(yōu)點(diǎn):
     1. 硬件IIC用法稍復(fù)雜,模擬IIC的流程更清楚一些。
     2. 硬件IIC速度比模擬快,并且可以用DMA
     3. 模擬IIC可以在任何管腳上,而硬件只能在固定管腳上。
     想到了前陣子用硬IIC同一個(gè)SDA和SCL接2個(gè)器件時(shí),就出現(xiàn)問(wèn)題,用軟IIC也是沒(méi)有問(wèn)題。想到這里,我就把 iicInit(); 從MAIN主函數(shù)里直接放到void OLED_Init(void)里就好了。
   現(xiàn)在測(cè)試好了,顯示正常。

   
回復(fù)

使用道具 舉報(bào)

ID:1034178 發(fā)表于 2023-10-17 11:07 來(lái)自手機(jī) | 顯示全部樓層
1306oled屏i2c地址是0x3c還是ox78?我在arduino用3c點(diǎn)亮,怎么keil例程全是0x78?
回復(fù)

使用道具 舉報(bào)

ID:1110792 發(fā)表于 2024-9-13 21:49 | 顯示全部樓層
正在學(xué)習(xí),有參考價(jià)值。
回復(fù)

使用道具 舉報(bào)

ID:1131387 發(fā)表于 2024-9-14 13:51 | 顯示全部樓層
學(xué)習(xí)單片機(jī)是不是要先把C語(yǔ)言學(xué)好呢?
回復(fù)

使用道具 舉報(bào)

ID:1067504 發(fā)表于 2024-9-17 08:55 來(lái)自手機(jī) | 顯示全部樓層
有原理圖嗎?
回復(fù)

使用道具 舉報(bào)

ID:921294 發(fā)表于 2024-9-18 08:50 | 顯示全部樓層
這個(gè)芯片相對(duì)簡(jiǎn)單,只有8個(gè)腳,沒(méi)有畫(huà)原理圖,程序中可以找到接線引腳,光敏傳感器: sbit  gmIN=P5^4   1腳;    OLED :  P_SW2 = 0xb0;   // SCL(3.2   7腳) SDA(3.3     8腳)  ;  RX 3.0  5腳 ;  TX  3.1   6腳; VCC  2腳;GND   4腳。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最新高清无码专区 | 国产美女精品视频 | 亚洲成人免费视频在线观看 | 涩涩视频在线观看 | 97高清国语自产拍 | 综合久久综合久久 | 日本在线视频中文字幕 | 国产一区二区三区视频在线观看 | 91免费视频观看 | 久草日韩| 亚洲欧美日韩国产综合 | 91精品国产乱码久久久久久久久 | av免费在线观看网站 | 99re在线 | 91视频观看 | 国产精品免费高清 | 日韩在线视频免费观看 | 黄色网页在线观看 | 精品亚洲一区二区 | 亚洲一区在线日韩在线深爱 | 91精品国产欧美一区二区 | 日韩精品一区二区三区久久 | 欲色av | 欧美一级欧美三级在线观看 | 亚洲欧美高清 | www.久 | 亚洲精品视频在线播放 | 欧美aaa级 | 丁香婷婷成人 | 日韩av在线一区 | 欧美区日韩区 | 男人的天堂一级片 | 成人精品一区二区三区 | 欧洲亚洲一区二区三区 | 日日碰狠狠躁久久躁婷婷 | 国产精品久久久久无码av | 男人的天堂一级片 | 国产乱码精品一品二品 | 久久精品国产久精国产 | 中文字幕一区二区视频 | 欧美日韩综合一区 |