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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14284|回復: 21
收起左側

bascom avr單片機仿真oled顯示

  [復制鏈接]
ID:342822 發表于 2019-1-18 15:50 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
夜貓子.JPG

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"

0.png

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

評分

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

查看全部評分

回復

使用道具 舉報

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 編輯

捕獲.PNG
'  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"


回復

使用道具 舉報

ID:696930 發表于 2020-3-2 22:07 | 顯示全部樓層
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。
回復

使用道具 舉報

ID:342822 發表于 2020-3-3 16:34 | 顯示全部樓層
243412038 發表于 2020-3-2 22:07
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。

你用騾子-->Bascom avr
回復

使用道具 舉報

ID:696930 發表于 2020-3-4 10:47 | 顯示全部樓層
taotie 發表于 2020-3-3 16:34
你用騾子-->Bascom avr

感謝樓主的分享
回復

使用道具 舉報

ID:286070 發表于 2020-4-9 12:51 | 顯示全部樓層
感謝樓主的分享
回復

使用道具 舉報

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

使用道具 舉報

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

51單片機的SPI接線如下:
屏幕截圖(26).png
工程文件
oled51.zip (20.26 KB, 下載次數: 56)
回復

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

ID:342822 發表于 2020-5-8 18:25 | 顯示全部樓層
屏幕截圖(28).png
回復

使用道具 舉報

ID:619279 發表于 2020-7-1 15:07 | 顯示全部樓層
你好,STM32,IIC接線是和上面51的一樣是嗎?
回復

使用道具 舉報

ID:718116 發表于 2020-7-2 10:25 | 顯示全部樓層
圖中總線"D[0..7]"和“BS[0..2]” 這個標號怎么標啊?我不知道怎么標出這個東西
回復

使用道具 舉報

ID:342822 發表于 2020-7-2 11:30 | 顯示全部樓層
右鍵總線--添加網絡標號
回復

使用道具 舉報

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

使用道具 舉報

ID:902006 發表于 2021-4-7 18:30 | 顯示全部樓層
樓主,用STM32最小系統的咋接呢?STM32F103CT86
回復

使用道具 舉報

ID:342822 發表于 2021-4-11 13:41 | 顯示全部樓層
都是一個道理。看你的硬IIC是那兩個腳或軟IIC設置的那兩個腳。
回復

使用道具 舉報

ID:696775 發表于 2022-4-20 22:47 | 顯示全部樓層
非常感謝,但是ssd1306的引腳和你圖上的不一樣
回復

使用道具 舉報

ID:342822 發表于 2022-4-21 10:02 | 顯示全部樓層
xxjs120 發表于 2022-4-20 22:47
非常感謝,但是ssd1306的引腳和你圖上的不一樣

你是說這個嗎~~
屏幕截圖(129).png

回復

使用道具 舉報

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男人天堂网站 | 日本精品一区二区三区视频 | 在线中文一区 | 超碰国产在线 | 国产精品不卡一区 | 国产精品视频网 | 国产一区二 | 永久av| 日韩精品久久一区二区三区 | 国产精品久久性 | 中文字幕在线不卡播放 | 成人精品一区二区三区中文字幕 | 国产伦精品一区二区三区照片91 | 亚洲在线 | av一级久久| 亚洲成人中文字幕 | 精品日韩一区二区 | 久久久久久久久久久久91 | 欧美精品久久久久 | 亚洲综合色视频在线观看 | av中文字幕在线观看 | 亚洲精品电影网在线观看 | 精品亚洲一区二区三区 | 久免费视频 | 日韩一级不卡 | 91精品国产综合久久久动漫日韩 | 精品视频在线免费观看 | 久久国内精品 | 中文字幕精品一区二区三区精品 | www.47久久青青 | 请别相信他免费喜剧电影在线观看 | 免费观看www7722午夜电影 | 欧洲亚洲一区 | 国产一区二区三区在线 | 中文字幕一区二区视频 | 精品久久久网站 | 一区欧美 | 九九精品在线 | 亚洲在线看 | 欧美国产一区二区 | 欧美啪啪网站 |