|
發布時間: 2022-11-17 13:25
正文摘要:利用空閑時間自學單片機 ,用1.3寸OLED DS18B20 光敏傳感器來顯示溫度,白天和晚上圖片切換。本人用的是1.3寸OLED,若用0.96寸OLED部分代碼要做修改(代碼中有注釋),光敏傳感器中的靈敏 ... |
| 這個芯片相對簡單,只有8個腳,沒有畫原理圖,程序中可以找到接線引腳,光敏傳感器: 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腳。 |
| 有原理圖嗎? |
| 學習單片機是不是要先把C語言學好呢? |
|
正在學習,有參考價值。 |
| 1306oled屏i2c地址是0x3c還是ox78?我在arduino用3c點亮,怎么keil例程全是0x78? |
|
今天下午剛收到了一塊大科電子的STC8H8K64U的最小系統板,測試了一下,燒錄到里面OLED是不亮的。對比了一下8G和8H的手冊硬IIC內容,沒看出來有什么明顯的區別,參照了STC—ISP上的硬IIC例程修改了一下部分代碼,還是不行,但是用軟IIC 8G和8H就都沒有問題。感到一頭霧水,為啥硬IIC 8G行,8H就不行。 看了一些資料,硬IIC和軟IIC各有優點: 1. 硬件IIC用法稍復雜,模擬IIC的流程更清楚一些。 2. 硬件IIC速度比模擬快,并且可以用DMA 3. 模擬IIC可以在任何管腳上,而硬件只能在固定管腳上。 想到了前陣子用硬IIC同一個SDA和SCL接2個器件時,就出現問題,用軟IIC也是沒有問題。想到這里,我就把 iicInit(); 從MAIN主函數里直接放到void OLED_Init(void)里就好了。 現在測試好了,顯示正常。 |
| STC8的芯片好像不能用STC89的燒錄座燒程序了呀!用什么燒錄座才行呀 |
| 為什么我用STC8H8K64U寫不成功呢 |
|
我用STC8H8K64U上午芯片點不亮呢? |
|
寫的太好了,可以好好學習了 |
| 我用的是1.3寸的OLED,有2塊分別從2個不同的地方買的,都是IIC的,驅動全是1116的,雖然背面元件排列有點不同,但2個屏完全通用。 |
wkman 發表于 2022-12-2 11:34 1306的 |
gxgllzh123 發表于 2022-12-2 08:03 要看oled上的 驅動ic是什么型號 |
|
0.96的4針可以通用嗎 |
|
| :handshake 謝謝上面兩位耐心解答! |
| 用STC8G1K08A可以實現同時輸出2路PWM,用PCA T0 T1 都可以實現PWM,可以參考一下STC—ISP下載軟件上的范例程序。和樓上的意見相同,用系統時鐘分頻,最后輸出頻率到不了那么高。 |
skyrusher 發表于 2022-11-18 13:59 你這個功能是可以,但是以單片機的速率,輸出4MHZ應該是不可能的,幾百PWMK都很勉強。可以輸出分頻主時鐘信號,頻率會高點,但也到不了4M。 |
| 給樓主點贊!我也是初學者,請問STC8G1K08A能否實現這個功能:同時輸出2路pwm信號。一路頻率固定占空比可調,用于產生穩定的直流可調電壓;一路輸出占空比50%頻率可在1-4mhz間調整,用作測試信號。 |
| 我也在自學,有不明白的地方還要請教 |
| 那是STC燒錄器,也可以燒錄插件IC |
| 鎖緊座電路板起什么作用? |
| 燒錄頻率要設為22.1184MHZ |