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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14514|回復: 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 | 只看該作者
能分享下仿真+代碼工程嗎?
回復

使用道具 舉報

板凳
ID:639525 發表于 2019-11-22 12:32 | 只看該作者
不錯,蠻好的,正好需要UG-2864HSWEG01的接線方式。
回復

使用道具 舉報

地板
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"


回復

使用道具 舉報

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

使用道具 舉報

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

你用騾子-->Bascom avr
回復

使用道具 舉報

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

感謝樓主的分享
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

51單片機的SPI接線如下:

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

回復

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

18#
ID:902006 發表于 2021-4-7 18:30 | 只看該作者
樓主,用STM32最小系統的咋接呢?STM32F103CT86
回復

使用道具 舉報

19#
ID:342822 發表于 2021-4-11 13:41 | 只看該作者
都是一個道理?茨愕挠睮IC是那兩個腳或軟IIC設置的那兩個腳。
回復

使用道具 舉報

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

使用道具 舉報

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

你是說這個嗎~~


回復

使用道具 舉報

22#
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费看 | 一区二区在线不卡 | 亚洲vs天堂| 中文成人在线 | 国产精品福利在线观看 | 成人激情视频免费在线观看 | 久久精品亚洲精品国产欧美 | 99reav | 老司机67194精品线观看 | www.国产91| 成人av一区二区亚洲精 | 九七午夜剧场福利写真 | 精品视频在线播放 | 殴美成人在线视频 | 国产精品毛片无码 | 国产日韩精品视频 | 一区二区三区在线播放 | 免费在线观看成人 | 麻豆天堂 | 一区视频 | 日韩在线欧美 | 亚洲色欲色欲www | 中文字幕一区二区三区在线观看 | 中文成人在线 | 久久精品国产久精国产 | 精品欧美一区二区三区久久久 | 成人av播放 | 午夜小视频免费观看 | 久久99精品国产 | 亚洲精品国产成人 | 精品中文字幕一区二区 | 97av视频在线观看 | 亚洲国产一区二区三区在线观看 | 精品久久久网站 | 国产在线1 | 久久伊 | 中文字幕在线一区二区三区 | 亚洲日韩中文字幕一区 | 九九色九九 | 午夜视频免费在线 | 天天操天天摸天天爽 |