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

標題: bascom avr單片機仿真oled顯示 [打印本頁]

作者: taotie    時間: 2019-1-18 15:50
標題: 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)


作者: admin    時間: 2019-1-19 02:25
能分享下仿真+代碼工程嗎?
作者: mybrew    時間: 2019-11-22 12:32
不錯,蠻好的,正好需要UG-2864HSWEG01的接線方式。
作者: taotie    時間: 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"



作者: 243412038    時間: 2020-3-2 22:07
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。
作者: taotie    時間: 2020-3-3 16:34
243412038 發表于 2020-3-2 22:07
感謝大神能分享下bascom 2.0.7.8或更高的版本嗎,學習下。

你用騾子-->Bascom avr
作者: 243412038    時間: 2020-3-4 10:47
taotie 發表于 2020-3-3 16:34
你用騾子-->Bascom avr

感謝樓主的分享
作者: mm1113512    時間: 2020-4-9 12:51
感謝樓主的分享
作者: 1142361499    時間: 2020-4-9 21:52
樓主,請問我用的是51spi連接ssd1306的仿真,實物可以顯示,仿真卻顯示黑屏呢。
作者: taotie    時間: 2020-4-9 23:03
本帖最后由 taotie 于 2020-4-28 02:21 編輯
樓主,請問我用的是51spi連接ssd1306的仿真,實物可以顯示,仿真卻顯示黑屏呢。

51單片機的SPI接線如下:

工程文件
oled51.zip (20.26 KB, 下載次數: 56)
1142361499 發表于 2020-4-9 21:52



作者: 流年絕地    時間: 2020-4-29 23:29
樓主,我用的51單片機IIC接口,第一次有字,第二次開始就黑屏了,一直顯示[SSD1306 CWR] Unimplemented [op=0xD8], 1 byte command [LCD1_U1_U1],這是什么原因呢?

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

51單片機i2c接口要加上拉電阻的,你試試看~
作者: taotie    時間: 2020-5-8 18:25


作者: 1121553    時間: 2020-7-1 15:07
你好,STM32,IIC接線是和上面51的一樣是嗎?
作者: Jiang153    時間: 2020-7-2 10:25
圖中總線"D[0..7]"和“BS[0..2]” 這個標號怎么標啊?我不知道怎么標出這個東西
作者: taotie    時間: 2020-7-2 11:30
右鍵總線--添加網絡標號
作者: taotie    時間: 2020-7-2 11:47
沒必要自己畫。在proteus8仿真軟件中有這個模型,在例程搜索框輸入“ssd1306”就可。將其復制到剪貼板就可粘貼到任何電路中使用。
作者: 小生詩白    時間: 2021-4-7 18:30
樓主,用STM32最小系統的咋接呢?STM32F103CT86
作者: taotie    時間: 2021-4-11 13:41
都是一個道理。看你的硬IIC是那兩個腳或軟IIC設置的那兩個腳。
作者: xxjs120    時間: 2022-4-20 22:47
非常感謝,但是ssd1306的引腳和你圖上的不一樣
作者: taotie    時間: 2022-4-21 10:02
xxjs120 發表于 2022-4-20 22:47
非常感謝,但是ssd1306的引腳和你圖上的不一樣

你是說這個嗎~~



作者: Mohsenha62    時間: 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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲国产精品久久久久秋霞不卡 | 久亚州在线播放 | 日韩欧美黄色 | 伊人一区 | 性在线 | 国产精品日本一区二区在线播放 | 狠狠干av | 成人精品啪啪欧美成 | 成人二区 | 亚洲精品久久久久久国产精华液 | aaa大片免费观看 | 国产精品久久久久久妇女6080 | 欧美激情精品久久久久 | av在线伊人 | 99久久精品免费看国产四区 | 日韩成人精品一区二区三区 | 天天看天天爽 | 日本一区二区视频 | 91操操操| 国产精品免费一区二区三区四区 | www.黄色在线观看 | 天天干天天操天天射 | 国产一区在线免费 | 人人种亚洲 | 天堂资源最新在线 | 精品久久久久久久久久久久久久 | 久久人人爽人人爽人人片av免费 | 国产999精品久久久 午夜天堂精品久久久久 | 国产不卡在线 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 怡红院怡春院一级毛片 | 久久婷婷香蕉热狠狠综合 | 91久久精品国产91久久 | 久草免费电影 | 在线观看av网站 | 国产日韩欧美在线一区 | 久久99精品久久久久子伦 | 一级黄色裸片 | 人人艹人人爽 | 啪一啪 | 中文字幕高清免费日韩视频在线 |