欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14602|回復: 21
打印 上一主題 下一主題
收起左側

bascom avr單片機仿真oled顯示

  [復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


rem Main.bas file generated by New Project wizard
rem
rem Created:   周三 1月 16 2019
rem Processor: ATmega88P
rem Compiler:  BASCOM-AVR2.0.7.9演示版

rem Write your code here

'-------------------------------------------------------------------------------
'                       SSD1306-I2C.BAS
'                     (c) MCS Electronics 1995-2015
'          Sample to demo the 128x64 I2C OLED display
'
'-------------------------------------------------------------------------------
$regfile = "m88pdef.dat"
$hwstack = 32
$swstack = 32
$framesize = 32
$crystal = 8000000
Config Clockdiv = 1                                         ' make sure the chip runs at 8 MHz
Config Scl = Portc.5                                        ' used i2c pins
Config Sda = Portc.4
Config Twi = 400000                                         ' i2c speed
I2cinit
$lib "i2c_twi.lbx"                                          ' we do not use software emulated I2C but the TWI
$lib "glcdSSD1306-I2C.lib"                                  ' override the default lib with this special one
Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306"
do
Cls
Setfont Font8x8tt
Showpic 0 , 0 , Plaatje,1
Waitms 3000
Cls
Lcdat 4 , 20 , "Hello~~ welcome!"
Waitms 3000
Showpic 0 , 0 , Plaatje
Waitms 3000
loop
End
$include "font8x8TT.font"                                   ' this is a true type font with variable spacing
Plaatje:
   $bgf "ymz.bgf"



全部資料51hei下載地址:
夜貓子.zip (39.57 KB, 下載次數: 226)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-1-19 02:25 | 只看該作者
能分享下仿真+代碼工程嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
ID:639525 發表于 2019-11-22 12:32 | 只看該作者
不錯,蠻好的,正好需要UG-2864HSWEG01的接線方式。
回復

使用道具 舉報

6#
ID:342822 發表于 2019-12-11 14:48 | 只看該作者
本帖最后由 taotie 于 2019-12-11 17:36 編輯


'  test OLED display 128*64 with glcdSSD1306-I2C.lib
'  bascom 2.0.7.8
$regfile = "m8def.dat"
$hwstack = 32
$swstack = 32
$framesize = 32
$crystal = 8000000
Config Scl = Portc.5                                        ' 用I2C引腳Scl = Portc.5 ,Sda = Portc.4
Config Sda = Portc.4
Config Twi = 400000                                         ' i2c 的速度
I2cinit
$lib "i2c_twi.lbx"                                          ' 不使用模擬I2c的軟件,而是使用twi
$lib "glcdSSD1306-I2C.lib"                                  ' 用glcdSSD1306-I2C庫替換默認庫
'#if _build < 20784
'Dim ___lcdrow As Byte , ___lcdcol As Byte                   ' 老版本變量格式進行編譯
'#endif
Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306"   '配置圖形液晶顯示器
Showpic 0 , 0 , Plaatje                                         '在液晶顯示器0,0展示128x64圖片
Wait 3
Config Adc = Single , Prescaler = Auto                      '定義ADC為單次運行模式,轉換時鐘-自動,未使用內部參考電壓 Reference = Internal
Start Adc                                                   'ATmega88可以不要Start Adc語句,ATmega8就一定要這個語句
Dim W As WORD, Channel As Byte, D as string*5, C As Byte
Channel = 0                                                 '現在從通道0讀取A/D值
'C = 1
Cls
Setfont font12x16
Lcdat 1, 16 , chr(128);chr(129);chr(130);chr(131)
Do
'Cls
W = Getadc(Channel)
W = W*5
D=str(w)
D= format(d, "0.000")
wait 1                                             '設置字體
Setfont font8x8tt
Lcdat 4, 8 , "AD ="                                      '在液晶顯示器顯示字符串
Lcdat 4, 42 , Channel                                    '在液晶顯示器顯示AD通道號
Lcdat 4, 56, "#"
'wait 1
Setfont Font12x16
Lcdat 6, 1 , d                                        '在液晶顯示器顯示ad采樣值
Lcdat 6 , 56 ,"V"                                      '在液晶顯示器顯示字符串v
wait 2
Incr Channel
if Channel=4 then Channel=6
If Channel > 7 Then Channel = 0
Loop
$include "../font12x16.font"                           '包含的字體文件
$include "../font8x8tt.font"                           '包含的字體文件
Plaatje:
  $bgf "../picture.bgf"


回復

使用道具 舉報

7#
ID:696930 發表于 2020-3-2 22:07 | 只看該作者
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。
回復

使用道具 舉報

8#
ID:342822 發表于 2020-3-3 16:34 | 只看該作者
243412038 發表于 2020-3-2 22:07
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。

你用騾子-->Bascom avr
回復

使用道具 舉報

9#
ID:696930 發表于 2020-3-4 10:47 | 只看該作者
taotie 發表于 2020-3-3 16:34
你用騾子-->Bascom avr

感謝樓主的分享
回復

使用道具 舉報

10#
ID:286070 發表于 2020-4-9 12:51 | 只看該作者
感謝樓主的分享
回復

使用道具 舉報

11#
ID:695093 發表于 2020-4-9 21:52 | 只看該作者
樓主,請問我用的是51spi連接ssd1306的仿真,實物可以顯示,仿真卻顯示黑屏呢。
回復

使用道具 舉報

12#
ID:342822 發表于 2020-4-9 23:03 | 只看該作者
本帖最后由 taotie 于 2020-4-28 02:21 編輯
樓主,請問我用的是51spi連接ssd1306的仿真,實物可以顯示,仿真卻顯示黑屏呢。

51單片機的SPI接線如下:

工程文件
oled51.zip (20.26 KB, 下載次數: 56)

回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
14#
ID:539972 發表于 2020-4-29 23:29 | 只看該作者
樓主,我用的51單片機IIC接口,第一次有字,第二次開始就黑屏了,一直顯示[SSD1306 CWR] Unimplemented [op=0xD8], 1 byte command [LCD1_U1_U1],這是什么原因呢?
回復

使用道具 舉報

15#
ID:342822 發表于 2020-5-8 18:14 | 只看該作者
流年絕地 發表于 2020-4-29 23:29
樓主,我用的51單片機IIC接口,第一次有字,第二次開始就黑屏了,一直顯示[SSD1306 CWR] Unimplemented [op ...

51單片機i2c接口要加上拉電阻的,你試試看~
回復

使用道具 舉報

16#
ID:342822 發表于 2020-5-8 18:25 | 只看該作者

回復

使用道具 舉報

17#
ID:619279 發表于 2020-7-1 15:07 | 只看該作者
你好,STM32,IIC接線是和上面51的一樣是嗎?
回復

使用道具 舉報

18#
ID:718116 發表于 2020-7-2 10:25 | 只看該作者
圖中總線"D[0..7]"和“BS[0..2]” 這個標號怎么標啊?我不知道怎么標出這個東西
回復

使用道具 舉報

19#
ID:342822 發表于 2020-7-2 11:30 | 只看該作者
右鍵總線--添加網絡標號
回復

使用道具 舉報

20#
ID:342822 發表于 2020-7-2 11:47 | 只看該作者
沒必要自己畫。在proteus8仿真軟件中有這個模型,在例程搜索框輸入“ssd1306”就可。將其復制到剪貼板就可粘貼到任何電路中使用。
回復

使用道具 舉報

21#
無效樓層,該帖已經被刪除
22#
ID:902006 發表于 2021-4-7 18:30 | 只看該作者
樓主,用STM32最小系統的咋接呢?STM32F103CT86
回復

使用道具 舉報

23#
ID:342822 發表于 2021-4-11 13:41 | 只看該作者
都是一個道理。看你的硬IIC是那兩個腳或軟IIC設置的那兩個腳。
回復

使用道具 舉報

24#
ID:696775 發表于 2022-4-20 22:47 | 只看該作者
非常感謝,但是ssd1306的引腳和你圖上的不一樣
回復

使用道具 舉報

25#
ID:342822 發表于 2022-4-21 10:02 | 只看該作者
xxjs120 發表于 2022-4-20 22:47
非常感謝,但是ssd1306的引腳和你圖上的不一樣

你是說這個嗎~~


回復

使用道具 舉報

26#
ID:1130898 發表于 2024-8-25 07:42 來自觸屏版 | 只看該作者
taotie 發表于 2020-7-2 11:47
沒必要自己畫。在proteus8仿真軟件中有這個模型,在例程搜索框輸入“ssd1306”就可。將其復制到剪貼板就可 ...

The simulated project with Proteus was done by downloading the zip file of the simulator and I am inside it
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表