❶ 顯示器介面VGA.DVI.HDIM有什麼不一樣
目前在高清設備中,主要的介面有DVI、HDMI、VGA介面,其中VGA傳輸的是模擬視頻信號,DVI傳播的是數字視頻信號,HDMI可以同時傳輸數字視頻信號和數字音頻信號。在現在的計算機和電視等設備中,我們經常可以看到這三種介面,很多用戶存在疑問,這三種介面之間有什麼區別呢?
DVI介面是在1999年推出的介面標准。DVI介面的傳輸信號採用全數字格式。DVI介面有多種規格,DVI一共分為5種標准。其中DVI-D和DVI-I分為「雙通道」和「單通道」兩種類型。
DVI-A是一種模擬傳輸標准,晚期的大屏幕專業CRT中能看見。不過由於和VGA沒有本質區別,性能也不高,因此DVI-A事實上已經被廢棄了。至於DFP介面,這是一種已經被廢棄的。18+5和24+5這種規格都屬於DVI-I,多出來得4根線用於兼容傳統VGA模擬信號。DVI雙通道介面可支持不同的刷新率以及更高的解析度,單通道的介面刷新率之固定在60Hz。
(18+1)
(24+1)
(24+5)
DVI-I 18+5(單通道) 支持最大解析度1920*1200 60Hz
DVI-I 24+5(雙通道) 支持最大解析度2560*1600 60Hz 1920*1200 120Hz
DVI-D 18+1(單通道) 支持最大解析度1920*1200 60Hz
DVI-D 24+1(單通道) 支持最大解析度2560*1600 60Hz 1920*1200 120Hz
VGA介面應用范圍非常廣泛,是三種介面中最先推出的標准,VGA介面,也叫D-Sub介面。雖然液晶顯示器可以直接接收數字信號,但很多低端產品為了與VGA介面顯卡相匹配,因而採用VGA介面。VGA介面是一種D型介面,上面共有15針空,分成三排,每排五個。VGA介面是顯卡上應用最為廣泛的介面類型,絕大多數的顯卡都帶有此種介面。
HDMI,常被稱作高清晰度多媒體介面,是終結以往影音分離傳輸的全新介面,其最大傳輸速度可達5Gb/s,除影像數據外,更可同時傳輸高達8聲道的音訊信號。這種非壓縮式的數字數據傳輸,可有效降低數/類轉換所造成的信號干擾與衰減。HDMI是首個支持在單線纜上傳輸,不經過壓縮的全數字高清晰度、多聲道音頻和智能格式與控制命令數據的數字介面。HDMI源於DVI介面技術,它們主要是以美國晶像公司的TMDS信號傳輸技術為核心,這也就是為何HDMI介面和DVI介面能夠通過轉接頭相互轉換的原因。
VGA和DVI的區別:
VGA模擬信號的傳輸比較麻煩,首先是將電腦內的數字信號轉換為模擬信號,將信號發送到LCD顯示器,由顯示器再將該模擬信號轉換為數字信號,形成畫面展示在大家面前。正因為如此,中間的信號丟失嚴重,雖然可以通過軟體的方法修復部分畫面,但是隨著顯示器的解析度越高畫面就會越模糊。一般模擬信號在超過1280×1024解析度以上的情況下就會出現明顯的誤差,解析度越高越嚴重。但DVI介面考慮的對象是PC,對於筆記本、平板電視的兼容能力一般。
另外DVI介面出於兼容性考慮,預留了不少引腳以支持模擬設備,造成介面體積較大,效率很低
DVI與HDMI區別
1、新增了對新型無損壓縮數字音頻格式Dolby TrueHD和DTS-HD Master Audio的支持。
2、更高的刷新率:在同樣1920x1080解析度的模式下,HDMI1.3提供165Hz刷新率比雙通道DVI介面的120Hz刷新率更高。
3、乙太網絡通道:HDMI規格1.4在纜線中增加了數據通路, 來達成雙向高速的傳送。有此功能的設備在連結後,將可用以太線100Mb/秒的速度發送和接收數據, 並使這些設備立即成為IP基礎的設備。HDMI乙太網絡通道可讓集成互聯網功能的HDMI設備,無需使用其他乙太網絡線纜,即可與其他HDMI設備共享其互聯網連線。此一新功能同時也提供HDMI設備間共享內容所需的互連架構。
4、更高的解析度:支持3840×2160 24Hz/25Hz/30Hz;4096×2160 24Hz解析度。新規格支持4096×2160解析度,使得HDMI界面得以用許多數字影院所採用的同等標准解析度的內容傳輸。而雙通道DVI介面只能支持到2560x1600解析度。
VGA與HDMI區別
HDMI除以上的特點和是數字信號傳輸外,標准HDMI介面大小(寬約14MM,高約4.5MM)比VGA(寬:16MM,高約:7.9MM)更省空間,但HDMI線材製造價格更高。
❷ DOS 打開顯示器什麼命令
dos命令
dos下各種常見命令索引
▲ dir
▲ attrib
▲ cd
▲
▲ x
▲ del
▲ undelete
▲ deltree
▲ dos=high
▲ doskey
▲ emm386.exe
▲ fc
▲ format
▲ unformat
▲ interlnk
▲ intersvr
▲ memmaker
▲ memitem等
▲ mscdex
▲ msd
▲ prompt
▲ ramdrive
▲ subst
▲ mem
▲ "> < >> <<"工具
▲ move
▲ append
▲ call
▲ defrag
▲ device
一、DIR 命令的格式:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib 預設包含所有文件(系統文件.隱含文件)
attrib[:][h/-h]只顯示隱含文件或非隱含文件.
[r/-r]只顯示只讀文件或非只讀文件
[s/-s]只顯示系統文件或非系統文件
[a/-a]只顯示要歸檔文件或非歸檔文件
(2)/o[:]sorted:預設完全按字母順序,子目錄顯示在文件之前
/o[n/-n]:按字母順序或按文件名順序/反向顯示
[e/-e]:按擴展名字母順序/反向顯示
[d/-d]:按時間順序/反向顯示
[s/-s]:按大小從大到小或/反向顯示
[g/-g]:按子目錄先於文件或文件先於子目錄
(3)/s 參數:對當前目錄及其子目錄中所有文件進行列表
列名:dir /s/a/o:n c:\>PRN
將c盤上的所有子目錄和文件按隸屬關系並根據子目錄和文件字母順序列印輸出
(4)/B 參數:將只顯示文件名與擴展名
(5)/L 參數:將全部用小寫字母對文件或子目錄進行列表
訓練:
dir /a 列當前目錄所有文件(含隱含及系統文件)
dir /ah 列隱含文件(包含子目錄(隱含的) dir /a-h
dir /as 列系統文件 dir /a-s
dir /ad 列子目錄 dir /a-d
dir /o 按字母順序
dir /B 只顯示文件名與擴展名
二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
預設 attrib name 顯示文件的(文件)屬性
attrib io.sys (或子目錄)
shr c:\ io.sys 指定為系統(s) 隱含(h) 只讀(r)文件
也可以attrib *.sys 顯示擴展名為sys的文件屬性
參數 [+r|-r] 將文件屬性設置或解除 只讀屬性
[+a|-a] 將文件屬性設置或解除 歸檔屬性
[+h|-h] 將文件屬性設置或解除 隱含屬性 (尤其對子目錄也起作用)
/s 參數 將當前及當前子目錄下的所有文件均起作用
可以用來查找文件
例子:
attrib news86 列news86的文檔屬性
attrib +r report.txt 設置為只讀 attrib -s -h record.txt
attrib +a a:*.*
attrib -a a:*.bak
x a: b: /a 將A盤上的所有標志為"歸檔"屬性的文件拷到B盤
x a: b: /m 將A盤上的所有文件拷到B盤後並移去歸檔屬性
三、cd 介紹: cd...返回上二級目錄 "."代表當前目錄 "."代表父目錄
cd ..\..返回到上級目錄的父目錄(祖目錄)
cd A:\ 將A盤的當前目錄改為根目錄
cd A:\xx 將A盤的當前目錄改為子目錄xx下
cd ..\98 先返回父目錄,再進入父目錄下的98子目錄
cd ..返回到父目錄
cd\98 進入根目錄下的98子目錄
四、 [/y][/-y][/v][ /B]
/y 不加提示,對所有文件加以覆蓋
/-y 加以提示,對所有文件 (yes或no提問 )
/v 拷貝以後加以校驗
/B 按二進制進行顯示
w1.wps con/b 可以將wps文件在屏幕上顯示,而不必進入wps狀態
..\98 將父目錄下的98子目錄下的所有文件全拷到當前子目錄
.\97 當當前目錄下的97子目錄下文件全部拷到當前目錄
. c:\ 將當前目錄下的所有文件拷到c盤根目錄
. 意味著 *.* 文件
nul a.abc 將a.abc 文件清空(文件長度改為0)
文件名+con 向文本文件中追加命令或內容
con 文件名 創建文本文件(F6存檔退出)
con prn 檢測列印機的開關
五、x命令
x [source] [d:date] [/p] [/s] [/e] [/v] [/y]
x [d:date] x a:b:\ /d:08/18/98/s/v 拷貝98.08.18年後的文件
x [/p] 提示創建子目錄
x [/s] 連帶子目錄一起拷貝. 注意:若目標盤上不存在此子目錄,而在目標
盤的結束符又不以"\"為結束,則將提示:
does destination specify a file name or directory name on the target
[f=file,d=directory]?
在目標盤上創建文件[按下]還是創建子目錄[按下d] ?應選擇d鍵
x[/v] 帶較驗
*:(1) x 不拷貝系統和隱含文件,應先予以修改屬性再拷貝
x [/y] 覆蓋時是否有提示, /y 不帶提示
若省略目標盤或子目錄名,則拷貝到當前目錄下
六、 del /p
加/p 可以在刪除前是否提示
如del後加子目錄名,則將子目錄下所有文件(隱含.系統.只讀文件除外)全刪除,
加/p則可以確認.
七、undelete [name] /au
不加提示地將所有滿足條件的文件恢復(能夠恢復的),並將首字母置成"#",若已
存在,則按"# % & 0 1 2-9 a-z"順序加上.
如:undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,並以"#"開頭,作為文件
名, /list 僅列出可恢復的文件,而不恢復
undelete /load 將undelete裝入內存
/unload 將undelete卸出內存
/s[drive]對指定驅動器進行監測管理
undelete/sc
將 undelete駐留內存,?並創建一個隱含的sentry 子目錄對c盤刪除的文件進行
管理 undelete/ds 恢復
相應恢復命令可以用undelete即可完整恢復出文件名(非常完整)
最常用undelete *.*
deltree /y [drive:path]
deltree 刪除子目錄及文件,盡管有些文件是系統文件或隱含文件
它可以帶有通配符,帶有通配符時,它將刪除符合條件的文件及子目錄
如:?undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,並以"#"開頭作為文件
名.
/list 僅列出可恢復的文件,而不作恢復操作.
undelete/load 將undelete 裝入內存.
/unload將undelete 卸出內存.
/s[drive] 對指定的驅動器進行監視管理.
undelete/sc 將undelete 駐留內存,並創建一個隱含的sentry子目錄對C盤刪除
的文件進行管理.相應恢復命令可以用undelete/ds 即可完整恢復出文件名(很完善).
最常用的是undelete *.*
八、deltree /y [drive:path]
deltree 刪除子目錄及文件,盡管有些文件是系統或隱含的.
它可以帶有通配符,這時它將刪除符合條件的文件或子目錄.
如:存在L1文件,L2子目錄,L3文件,L4子目錄
deltree L*.* 將刪除以上所有的文件和子目錄,但在刪除前加以確認,若不刪除,
可以輸入"N".
/y 參數是在刪除時不加以確認就進行操作的.
它刪除的文件可以用undelete恢復,?但不能恢復子目錄及其下的文件,可以用特
殊工具.如NORTON 8.0 等.
若提前使用了undelete/s,?則可以在sentry子目錄下找到完整的文件,但名已經
改變了.
九、dos=high[|low[umb|noumb]]
dos=high,umb 則dos將自身裝入高端內存(high)並能管理上位內存(umb).
noumb 則不管理上位內存.
在寫入dos=high及umb 前應裝入device=himem.sys
為了將程序或驅動程序裝入上位內存,必須使用dos=umb,可省出大部分常規內存.
可以在config.sys的任何位置寫上dos=high,umb
若顯示hma not avoiable 或 load down low 則表明不能使用高端內存.
十、doskey 記錄以前敲過的dos命令,可以用F7來顯示,用"↑↓"來選擇,用F9來輸入
選擇的命令號.
doskey/restall 重新裝入一次,以前的命令行撤消.
doskey/history 顯示內存中所有的命令,可以">"顯示到其它文件中,縮寫"/H".
doskey dir=cls 則擊入dir等同於cls一樣.
doskey/macros 可顯示所有的宏定義,可使用">"重定義到文件中,可縮寫"/M".
doskey dir= 可撤消對dir 的宏定義.
doskey p=dir$tdir*.exe/p$tdir c:\t$tdir c:\t$*
$t為命令的區分符,而$*為命令的結束符
doskey/insert(overstrike)?在重新輸入命令時,對舊命令的修改是插入還是覆
蓋狀態(默認).
十一、emm386.exe
提供對擴展內存的管理,使應用程序象使用常規內存一樣能夠使用它.
常見的用法是 在config.sys 中
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
d=64 將DMA 內存數量設置為64K
noems 提供對上位內存的訪問,但不提供對擴展內存的訪問.
應注意的是在windows中最好不要用它,因為windows本身有對擴展內存進行管理
的程序.應採用windows中的管理器.
十二、fc 命令 fc/b dt.dat dt2.dat>b (作二進制代碼比較)
比較兩個文件,一般用作存取進度,修改游戲存儲文件用.
實際代碼位置應加上0100 如:0000 05E4:00 67
實際用debug -e 修改時應加上0100 即 0000 06E4:00 67
後面加上重定向文件">P" 可以將比較結果輸出到p文件中.
十三、format /q /u /s /n:sectors /f:size /c
/q參數:快速格式化,僅掃描文件分配表和根目錄區,僅對格式化過的磁碟有效.
使用時應確保格式化過後沒有增加新的壞道.
/u參數:無條件格式化,並且不保存原來盤上的信息,可以防止"unformat".
/s參數:格式化為系統盤,也可以使用"sys"命令.
/f:size size 可以為160 180 320 360 720 1200 1440 2800
/n:sector n可以為1 格式為單面盤,容量為160k 180k
可以為4 可以在5寸高密驅動器上格式化360k磁碟
可以為8 可以在5寸高密驅動器上進行8個扇區的格式化.
/c 重新測試壞扇區,預設時如果一個扇區標記為"壞",以後格式時就不在從新測
試,僅作標記,使用"/C"時可以從新測試.
十四、unformat 命令
對用format 格式過,且未用"/u"參數的命令起作用,用它可以來重新修復已經損
壞的硬碟分區表,但對網路盤不起作用.
unformat drive:[/l][/test][/p]
/l 顯示每一個被unformat發現的文件和子目錄,如果沒有這個開關,只顯示那些
破碎的文件和子目錄,可以用ctrl+s 暫停,按任意鍵繼續.
/test 僅作一個測試,不作實際的修復工作,作模擬過程.
/p 一邊測試一邊列印.
注:這種方法不能保證修復所有的文件,尤其是格式化後又添加過數據的磁碟.
恢復後的文件依次存放在subdir1....2....3等子目錄中.
十五、interlnk 語法 interlnk g=e ,它可以通過串口或並口在兩機間進行通訊.
將伺服器端上的e驅動器映射為客戶端的g驅動器,以後對客戶端而言,所有對g的
操作都意味著對伺服器的訪問,取消映射的辦法為interlnk g=
單獨輸入interlnk 則顯示所有的映射情況.
注意:interlnk 必須在裝入interlnk.exe 設備驅動程序才可以使用.
所用的驅動器符號與config.?sys中lastdrv.exe設置的數目有關.可以作一個一
端為25針,另一端為9針的串列線實現,具體接線方式如下:
5 - 7 2 - 15
3 - 2 3 - 13
7 - 4 4 - 12
6 - 6 5 - 10
3 - 3 6 - 11
8 - 5 15 - 2
4 - 20 13 - 3
9針 25針 12 - 4
10 - 5
11 - 6
25 - 25
25針 25針
十六、interlnk.exe 與intersvr.exe
interlnk.exe 重新定向對於客戶驅動器或列印介面的請求到另外的伺服器驅動
器或列印機.
語法:config.sys 中加入:
device=c:\dos\interlnk.exe [drive:n][/noprinter][com][lpt]
十七、memmaker[/b][/batch][session][/swap:drive]
使用memmaker能夠優化內存配置,?並將配置寫入autoexec.bat和config.sys中.
在這一過程中,需要重新啟動幾次機器.
十八、memitem memcolor memdefault submenu 菜單選項include
autoexec.bat 中如下: config.sys中如下:
path c:\dos;c:\ucdos [menu]
doskey menucolor=15,1(前景色15,背景色1)
\mouse\mouse menuitem=base_config,this is a base
goto %config% ->選擇項 menuitem=cced_config,this is a cced
選項 提示
:base_config menudefault=base_config,5
goto exit ->跳出 預設為base_config,延遲時間5秒
:cced_config [common]
c:\dos\smartdrv.exe /l device=c:\dos\himem.sys
goto exit 各項都包含的共同部分
:exit ->結束 [base_config]
device=c:\dos\emm386.exe ram
dos=high,umb
[cced_config]
device=c:\dos\smartdrv.exe/double_buffer
include=base_config 包含base_config設置
可以根據計算機的在不同情況下的配置要求來選擇.
十九、mscdex.exe 提供對光碟機進行讀寫的程序
mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]
典型:config.sys 中device=c:\cdrom\cdrom.sys /d:mscd000
autoexec.bat中 c:\dos\mscdex /d:mscd000 /l:g
配置了一個光碟機,符號為g
參數/d:drive1為光碟機身份號,須與config.sys中的符號一致,可有多個
/d:mscd000 /d:mscd001
/e:使用擴展內存裝入光碟機驅動程序.
/s:使光碟機在ms_net或windows是否設置為共享光碟機
/V是否在載入時顯示內存.
/L:letter 分配給光碟機的盤符
/m:number 指定緩沖器的數目
應該注意的是:?如果用smartdrv.exe 加速對光碟機的讀寫能力,應該在autoexec.
bat中將mscdex.?exe 寫在smartdrv.exe 之前,smartdrv.exe的使用可大幅提高
對驅動器的讀寫能力.
二十、msd的使用
使用msd 可以整體檢查計算機配置及系統信息
包括:?驅動器參數,計算機cpu參數,內存大小參數,顯示器類型,串.並口情況,以
及各個IRQ佔用情況,據此可以分析新增設備是否與原來設備有沖突.
同時也可以通過分析內存駐留程序,判斷內存中是否有病毒,有則標為"???".
二十一、prompt dos提示符
$q 等於號 $t 當前時間 $d 當前日期 $p 當前驅動器符號
$$ $號提示 $n當前驅動器 $g 大於號 $l小於號 $b 顯示"|"管道號
$h 隱去提示符 $E顯示"<-"號
對於其它文字,則直接顯示文本本身prompt ljw,則顯示為ljw提示符
prompt 則僅顯示當前驅動器號及大於號.
二十二、ramdrive.sys 使用內存當做虛擬盤來使用
應注意,所有數據都存在於內存中,應及時將其存到硬碟中,否則掉電後或者死機
後將丟失全部數據,優點是運行速度快,但不能在windows中使用.
示例:config.sys: device=c:\dos\ramdrive.sys /size[/e|a]
size為以k為單位的位元組數,即建立的虛擬盤的大小.
/e或/a 都是使用擴展內存來建立虛擬盤,?加參數的前提是必須先載入內存管理
器himem.sys及emm386.exe.
二十三、subst 將一個驅動器與一個子目錄聯接
如:將對A:\l1\l2 子目錄的請求映射為S盤,則輸入
subst s: a:\l1\l2 即可
這樣使用dir s:?等命令則顯示的是a:\l1\l2子目錄下的內容,其它 del 一樣
可以用subst s: d 來取消這種映射.
可以用subst 來顯示各種聯接情況
注意:?可以採用subst a: c:a 來建立一個對於A的讀寫盤.對於某些安裝軟體
來說,?必須使用A盤來安裝,就可以使用先將所要安裝的軟體全部拷貝到C:a子
目錄中,然後輸入subst a: c:a,再轉到A:,就可以進行軟體的安裝了.
二十四、mem /c /m /p /d 常規內存顯示程序
/c顯示所有內存駐留程序的佔用情況,分為conventional常規內存和uppermemory
高端內存佔用,並顯示總的佔用情況(常規 高端 保留 擴展內存)
/p分頁顯示,頁間暫停
/m後加模塊名 如:/m msdos 顯示dos系統內存的佔用.
/d對常規 高端 保留 擴展內存加以詳細例表說明
通過分析,可以看出內存佔用是否合理,以及各種程序是否正常載入,從而在此基
礎上使用內存優化工具memmaker進行各種管理,同時又可以分析出一些程序死機
的原因,若有的地方顯示"???",則可以斷定內存中有病毒的存在,有利於發現及消滅.
二十五、各種管道工具的使用"> < >> <<"
將各種命令造成的輸出或所需要的輸入重新定向
如:dir *.bat /b>p 可以將dir *.bat 例出的文件名輸出到p文件中.
time<p>>p.bat
p文件中僅存在一個回車符,則可以將時間追加進p.bat文件中
"> >>" 是將命令產生的輸出重新定向,比如到文件或列印機中.
>>產生的內容將追加進文件中,>則將原文件內容覆蓋.
"< <<" 是將命令所需要輸入的內容重新定向.
如:time<p 在批中可以是時間代碼或回車符,可以以此改變時間.
需要說明的是 "prn "為列印機, "null"為空設備
con 為顯示器
type p.bat>prn 可將p.bat列印出來.
null p 可將p文件刪除掉
con p 可以在屏幕上編輯p文件,F6可以存檔退出
type p>pp 完成p文件到pp 的復制
type p|more 可在屏滿時暫停顯示
二十六、move 命令
move [y/-y] filename1 filename2
將文件1移動到文件2處
如:move c:\dos\*.* c:\cced
將dos子目錄下的所有文件全部移動到cced 子目錄下
/y|-y參數在目標目錄不存在需要創建時,是否出現提示
可以使用該命令修改子目錄名稱,如 mo
❸ linux筆記本外接顯示器
1)先設置解析度和刷新率,要設置到電視所支持的范圍。
2)用VGA線連接,線的長度不要超過6米。
3)連接好以後,將電視切換到VGA狀態。
4)按筆記本VGA輸出鍵「FN+ 」筆記本品牌不同,按鍵設置也不同。
IBM:FN+F7 富士通:FN+F10 戴爾DELL:FN+F8 三星:FN+F4 惠普:FN+F4 華碩:FN+F8 東芝:FN+F5 索尼:FN+F7 宏基:FN+F5/F6 聯想:FN+F3。
❹ Ubuntu 雙顯示器設置
1、在settings->devices->display->join displays中,
在display arrangement將桌子上的左邊的顯示器拖到左邊
2、在終端運行:
xrandr
得知所有介面對應的連接斷開情況
xrandr --output DP-1 --auto --primary
設置左邊的顯示為主顯示器
xrandr --output DP-1 --right-off HDMI-1 --auto
DP-1 和 HDMI-1為顯示器的連接介面名,命令為DP-1在右邊擴展到HDMI-1
❺ ubuntu設置雙屏顯示器
1、在settings->devices->display->join displays中,
在display arrangement將桌子上的左邊的顯示器拖到左邊
2、在終端運行:
xrandr
得知所有介面對應的連接斷開情況
xrandr --output DP-1 --auto --primary
設置左邊的顯示為主顯示器
xrandr --output DP-1 --right-off HDMI-1 --auto
DP-1 和 HDMI-1為顯示器的連接介面名,命令為DP-1在右邊擴展到HDMI-1
❻ Linux 利用xrandr 配置屏幕顯示
原文鏈接:https://blog.csdn.net/tianmaxingkong_/article/details/50570538
在ubuntu系統下使用xrandr實現雙屏幕顯示:
一.首先直接運行xrandr命令,查看設備的相關信息:
運行之後會顯示當前連接設備的屏幕信息,如下圖,LVDS和VGA-0,而HDMI屏幕為disconnect,意為沒有連接:
二.設置雙屏幕顯示:
(1)打開外接顯示器,雙屏幕顯示相同的內容--克隆,(auto為最高解析度)
CODE: xrandr --output VGA-0 --same-as LVDS --auto
(2)若要指定外接顯示器的解析度可以使用下面的命令(1280*1024):
CODE: xrandr --output VGA-0 --same-as LVDS --mode 1280x1024
(3)打開外接顯示器,設置為右側擴展
CODE: xrandr --output VGA-0 --right-of LVDS --auto
(4)關閉顯示器
CODE: xrandr --output VGA-0 --off
(5)打開VGA-0介面顯示器,關閉LVDS介面顯示器
CODE: xrandr --output VGA-0 --auto --output LVDS --off
❼ 顯示器如何給單片機命令顯示
靜心佛門
關注
單片機c語言顯示器編程,51單片機驅動LCD1602程序設計(C語言)很詳細的教程 轉載
2021-05-19 18:39:27
1點贊
靜心佛門
碼齡3年
關注
字元液晶絕大多數是基於HD44780液晶晶元的,控制原理是完全相同的,因此HD44780寫的控製程序可以很方便地應用於市面上大部分的字元型液晶。字元型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,定義如下表所示:
字元型LCD的引腳定義
.png
HD44780內置了DDRAM、CGROM和CGRAM。DDRAM就是顯示數據RAM,用來寄存待顯示的字元代碼。共80個位元組,其地址和屏幕的對應關系如下表:
.png
也就是說想要在LCD1602屏幕的第一行第一列顯示一個"A"字,就要向DDRAM的00H地址寫入「A」字的代碼就行了。但具體的寫入是要按LCD模塊的指令格式來進行的。在1602中我們用前16個就行了。第二行也一樣用前16個地址。對應如下:
DDRAM地址與顯示位置的對應關系
.png
.png
文本文件中每一個字元都是用一個位元組的代碼記錄的。一個漢字是用兩個位元組的代碼記錄。在PC上我們只要打開文本文件就能在屏幕上看到對應的字元是因為在操作系統里和BIOS里都固化有字元字模。什麼是字模?就代表了是在點陣屏幕上點亮和熄滅的信息數據。
例如「A」字的字模:
01110○■■■○
10001■○○○■
10001■○○○■
10001■○○○■
11111■■■■■
10001■○○○■
10001■○○○■
上圖左邊的數據就是字模數據,右邊就是將左邊數據用「○」代表0,用「■」代表1。看出是個「A」字了嗎?在文本文件中「A」字的代碼是41H,PC收到41H的代碼後就去字模文件中將代表A字的這一組數據送到顯卡去點亮屏幕上相應的點,你就看到「A」這個字了。
剛才說了想要在LCD1602屏幕的第一行第一列顯示一個"A"字,就要向DDRAM的00H地址寫入「A」字的代碼41H就行了,可41H這一個位元組的代碼如何才能讓LCD模塊在屏幕的陣點上顯示「A」字呢?同樣,在LCD模塊上也固化了字模存儲器,這就是CGROM和CGRAM。HD44780內置了192個常用字元的字模,存於字元產生器CGROM(Character Generator ROM)中,另外還有8個允許用戶自定義的字元產生RAM,稱為CGRAM(Character Generator RAM)。下圖說明了CGROM和CGRAM與字元的對應關系。
.png
從上圖可以看出,「A」字的對應上面高位代碼為0100,對應左邊低位代碼為0001,合起來就是01000001,也就是41H。可見它的代碼與我們PC中的字元代碼是基本一致的。因此我們在向DDRAM寫C51字元代碼程序時甚至可以直接用P1='A'這樣的方法。PC在編譯時就把「A」先轉為41H代碼了。
字元代碼0x00~0x0F為用戶自定義的字元圖形RAM(對於5X8點陣的字元,可以存放8組,5X10點陣的字元,存放4組),就是CGRAM了。後面我會詳細說的。
0x20~0x7F為標準的ASCII碼,0xA0~0xFF為日文字元和希臘文字元,其餘字元碼(0x10~0x1F及0x80~0x9F)沒有定義。
那麼如何對DDRAM的內容和地址進行具體操作呢,下面先說說HD44780的指令集及其設置說明,請瀏覽該指令集,並找出對DDRAM的內容和地址進行操作的指令。共11條指令:
1.清屏指令
.png
功能:<1> 清除液晶顯示器,即將DDRAM的內容全部填入"空白"的ASCII碼20H;
<2> 游標歸位,即將游標撤回液晶顯示屏的左上方;
<3> 將地址計數器(AC)的值設為0。
2.游標歸位指令
.png
功能:<1> 把游標撤回到顯示器的左上方;
<2> 把地址計數器(AC)的值設置為0;
<3> 保持DDRAM的內容不變。
3.進入模式設置指令
.png
200862219425666.jpg功能:設定每次定入1位數據後游標的移位方向,並且設定每次寫入的一個字元是否移動。參數設定的
情況如下所示:
位名 設置
I/D 0=寫入新數據後游標左移 1=寫入新數據後游標右移
S 0=寫入新數據後顯示屏不移動 1=寫入新數據後顯示屏整體右移1個字元
4.顯示開關控制指令
.png
功能:控制顯示器開/關、游標顯示/關閉以及游標是否閃爍。參數設定的情況如下:
位名 設置
D 0=顯示功能關 1=顯示功能開
C 0=無游標 1=有游標
B 0=游標閃爍 1=游標不閃爍
5.設定顯示屏或游標移動方向指令
.png
功能:使游標移位或使整個顯示屏幕移位。參數設定的情況如下:
S/C R/L 設定情況
0 0 游標左移1格,且AC值減1
0 1 游標右移1格,且AC值加1
1 0 顯示器上字元全部左移一格,但游標不動
1 1 顯示器上字元全部右移一格,但游標不動
6.功能設定指令
.png
功能:設定數據匯流排位數、顯示的行數及字型。參數設定的情況如下:
位名 設置
DL 0=數據匯流排為4位 1=數據匯流排為8位
N 0=顯示1行 1=顯示2行
F 0=5×7點陣/每字元 1=5×10點陣/每字元
7.設定CGRAM地址指令
.png
功能:設定下一個要存入數據的CGRAM的地址。
8.設定DDRAM地址指令
.png
功能:設定下一個要存入數據的CGRAM的地址。
9.讀取忙信號或AC地址指令
.png
功能:<1> 讀取忙碌信號BF的內容,BF=1表示液晶顯示器忙,暫時無法接收單片機送來的數據或指令;當BF=0時,液晶顯示器可以接收單片機送來的數據或指令;
<2> 讀取地址計數器(AC)的內容。
10.數據寫入DDRAM或CGRAM指令一覽
.png
功能:<1> 將字元碼寫入DDRAM,以使液晶顯示屏顯示出相對應的字元;
<2> 將使用者自己設計的圖形存入CGRAM。
11.從CGRAM或DDRAM讀出數據的指令一覽
.png
功能:讀取DDRAM或CGRAM中的內容。
基本操作時序:
讀狀態 輸入:RS=L,RW=H,E=H 輸出:DB0~DB7=狀態字
寫指令 輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼 輸出:無
讀數據 輸入:RS=H,RW=H,E=H 輸出:DB0~DB7=數據
寫數據 輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數據 輸出:無
顯示操作的過程:首先確認顯示的位置,即在第幾行,第幾個字元開始顯示。也就是要顯示的地址,如下表所示的顯示地址。
第一行的顯示地址是0x80-0x8F,第二行的顯示地址是0xC0-0xCF。例如想要在第2行,第3個位置顯示一個字元,那麼地址碼就是0xC2。在編程過程中,通常編寫一個函數確定在某行某個位置顯示[url=]數據[/url]。函數需要 行[url=]參數[/url](y),和 列參數(x)來確定顯示位置。[url=]程序[/url]參考如下
/***************設置顯示位置**************************/
void LCD_set_xy( unsigned char x, unsigned char y )
{
unsigned char address;
if (0 == y) x |= 0x80; //當要顯示第一行時地址碼+0x80;
else x |= 0xC0; //在第二行顯示是地址碼+0xC0;
Write_com(x); //發送地址碼 0x80-0x8F 或者0xC0-0xCF
}
其次設置要顯示的內容,即上面提到的CGROM內的字元編碼。如顯示「A」,將編碼41H寫入到液晶屏顯示即可。通常設置地址和顯示內容用一個函數來完成。代碼參考如下:
//功能:按指定位置顯示一個字元
//輸入:列顯示地址x(取值范圍0-15) 行顯示地址y(取值范圍0-1), 指定字元
void DisplayOneChar(unsigned char x, unsigned char y, unsigned char Data)
{
if (0 == y) x |= 0x80; //當要顯示第一行時地址碼+0x80;
else x |= 0xC0; //在第二行顯示是地址碼+0xC0;
Write_com(x); //發送地址碼
Write_dat(Data); //發送要顯示的字元編碼
}
顯示字元「A」調用過程如下代碼:
DisplayOneChar(0,0,0x41);
//功能:在第1行 第1個字元 顯示一個大寫字母A
在C語言操作時,還可以顯示整個字元串。定義一個字元串顯示函數,可
以通過直接輸入字元方式進行顯示
//功能:按指定位置顯示一串字元
//輸入:列顯示地址x(取值范圍0-15) 行顯示地址y(取值范圍0-1), 指定字元串指針*p,要顯示的字元個數count (取值范圍1-16)
void DisplayListChar (unsigned char x,unsigned char y,unsigned char *p,unsigned char count)
{
unsigned char i;
for(i=0;i {
if (0 == y) x |= 0x80; //當要顯示第一行時地址碼+0x80;
else x |= 0xC0; //在第二行顯示是地址碼+0xC0;
Write_com(x); //發送地址碼
Write_dat(*p); //發送要顯示的字元編碼
x++;
p++;
}
}
調用方法如下:
DisplayListChar(0,0,"hello world",11); //液晶1602第一行顯示
DisplayListChar(0,1,"www*qm999*cn",12); //液晶1602第二行顯示
.png
舉個實例,就在LCD1602屏幕上第一行第一列顯示個「A」字。
//先定義介面
# include /*****************************************
P1------DB0~DB7
P2.0------RS
P2.1------RW
P2.2------E
*****************************************/
# define LCD_DB P1
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_E=P2^2;
/******定義函數****************/
# define uchar unsigned char
# define uint unsigned int
void LCD_init(void);//初始化函數
void LCD_write_command(uchar command);//寫指令函數
void LCD_write_data(uchar dat);//寫數據函數
void LCD_disp_char(uchar x,uchar y,uchar dat);//在某個屏幕位置上顯示一個字元,X(0-16),y(1-2)
//void LCD_check_busy(void);//檢查忙函數。我沒用到此函數,因為通過率極低。
void delay_n40us(uint n);//延時函數
//********************************
//*******初始化函數***************
void LCD_init(void)
{
LCD_write_command(0x38);//設置8位格式,2行,5x7
LCD_write_command(0x0c);//整體顯示,關游標,不閃爍
LCD_write_command(0x06);//設定輸入方式,增量不移位
LCD_write_command(0x01);//清除屏幕顯示
delay_n40us(100);//實踐證明,用for循環200次就能可靠完成清屏指令。