如何配置串口號
⑴ 如何配置VirtualBox中的虛擬機的串口
方法/步驟
打開VirtualBox,選擇要使用串口的虛擬機
選擇「設置」菜單,或者右擊選擇「設置」
然後選擇「串口」項
接下來勾選「應用串口」,選擇合適的串口號
然後選擇埠模式
勾選「創建通道」項
最後確認就可以進入虛擬機裡面使用了。
⑵ PCI1622C怎麼設置485通訊
PCI1622C設置485通訊:
1、首先我們在indows下打開虛擬串口的軟體,這里選擇的相連的串口,是串口4和串口2。
2、設置完成後,然後再windows開始點擊右鍵選擇打開設備管理器。
3、在設備管理器的埠選項中看到已經設置好的的串口2和串口4,並且兩個已經設置好的串口已經相連說明兩個串口之間可以進行通信了。
4、在windows中找到proteus模擬軟體並打開,在工具欄中雙擊單片機打開51單片機的屬性選項。
5、在調試程序這里選擇剛才已經寫好的串口調試的程序,調試程序為hex後綴結尾的二進制文件,注意設置晶振,這里是11.0592MHz。
6、雙擊串口控制項,設置好串口號和窗口的波特率,Physicalpoit為com4,PhysicalBaudrale為9600,PhysicalDalaBits為8,PhysicalPanity為NONE,VitualBaudrale9600,VitualDalaBits為8,AdvancedProperties為NONE其它選項不懂最好不要修改。
7、配置完成後,點擊proteus左下角的模擬按鈕、就是左下角的播放符號,此時虛擬中斷也已經成功的啟動了、虛擬終端可能默認打開為文本模式,右鍵以hex16進制顯示。
8、打開SSCOM串口軟體,在窗口中顯示設置好波特率打開串口2,以16進制發送數據可以看到,虛擬終端和串口軟體都已經收到了發送和返回的信息了。
⑶ 如何設置虛擬串口
vmware虛擬機設置串口在虛擬機設置里。
打開vmware,選擇對應的虛擬機,選擇「編輯虛擬機設置」,選擇「hardware」,選擇添加「add…」,選擇「serial port」,然後一直點「next」,直到結束即可。
⑷ windows怎麼設置默認的串口號(usb轉串口)
這個好像不太容易吧,USB埠是即插即用,你插上設備後系統才會為其分配資源的,可以嘗試下將你的設備插入USB埠再修改串口號,當你插入同一個USB口時分配的串口號不會更改
⑸ linux 內核 配置串口
由於linux的內核參數信息都存在內存中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設置的參數值就會丟失,而系統每次啟動時都會自動去/etc/sysctl.conf文件中讀取內核參數,因此將內核的參數配置寫入這個文件中,是一個比較好的選擇。
首先打開/etc/sysctl.conf文件,查看如下兩行的設置值,這里是:
kernel.shmall = 2097152
kernel.shmmax = 4294967295 如果系統默認的配置比這里給出的值大,就不要修改原有配置。同時在/etc/sysctl.conf文件最後,添加以下內容:
fs.file-max = 6553600
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
這里的「fs.file-max = 6553600」其實是由「fs.file-max = 512 * processes」得到的,我們指定processes的值為12800,即為「fs.file-max =512 *12800」。
sysctl.conf文件修改完畢後,接著執行「sysctl -p」使設置生效。
[root@localhost ~]# sysctl -p 常用的內核參數的含義如下。
kernel.shmmax:表示單個共享內存段的最大值,以位元組為單位,此值一般為物理內存的一半,不過大一點也沒關系,這里設定的為4gb,即「4294967295/1024/1024/1024=4g」。
kernel.shmmni:表示單個共享內存段的最小值,一般為4kb,即4096bit.
kernel.shmall:表示可用共享內存的總量,單位是頁,在32位系統上一頁等於4kb,也就是4096位元組。
fs.file-max:表示文件句柄的最大數量。文件句柄表示在linux系統中可以打開的文件數量。
ip_local_port_range:表示埠的范圍,為指定的內容。
kernel.sem:表示設置的信號量,這4個參數內容大小固定。
net.core.rmem_default:表示接收套接字緩沖區大小的預設值(以位元組為單位)。
net.core.rmem_max :表示接收套接字緩沖區大小的最大值(以位元組為單位)
net.core.wmem_default:表示發送套接字緩沖區大小的預設值(以位元組為單位)。
net.core.wmem_max:表示發送套接字緩沖區大小的最大值(以位元組為單位)。
⑹ USB轉串口如何設置埠號
USB轉串口埠號通常是自動配置的,要改設置,可以打開電腦的控制面板,打開設備管理器,按下圖的順序,點畫紅圈的按鈕,最後點開埠號的下拉列表選其中的編號就行了。
⑺ xshell作串口時怎麼設置
1、在我們的電腦上打開xshell,點擊上方的編碼圖標。
⑻ com埠怎麼設置
COM口即串列通訊埠,通常位於電腦主機機箱的後面,埠形狀為梯形,主要用於連接一些外置的數據通訊設備,例如交換機等,那麼如何設置電腦的COM口呢?下面小編就來給大家講解一下。
操作方法
01
首先,打開控制面板,可以在「計算機/我的電腦」中點擊上方的「打開控制面板」選項,或者直接從「開始」菜單中點擊進入。
02
進入控制面板後,點擊「硬體與聲音」選項,並在設備和列印機的下屬選項中點擊「設備管理器」。
03
進入設備管理器界面後,選中並展開「埠(COM和LPT)」,右鍵點擊想要進行設置的COM埠,選擇進入屬性窗口。
04
在屬性窗口的正上方選擇進入「埠設置」頁面,根據需求對該COM埠進行設置,設置完成後點擊下方的「確定」按鈕即可。
⑼ 串口初始化的五個步驟
串口時鍾使能,GPIO 時鍾使能
2) 串口復位
3) GPIO 埠模式設置
4) 串口參數初始化
5) 開啟中斷並且初始化 NVIC(如果需要開啟中斷才需要這個步驟)
6) 使能串口
7) 編寫中斷處理函數
.串口時鍾使能。串口是掛載在 APB2 下面的外設,所以使能函數為:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);
2.串口復位。當外設出現異常的時候可以通過復位設置,實現該外設的復位,然後重新配置
這個外設達到讓其重新工作的目的。一般在系統剛開始配置外設的時候,都會先執行復位該外
設的操作。復位的是在函數 USART_DeInit()中完成:
void USART_DeInit(USART_TypeDef* USARTx);//串口復位
比如我們要復位串口 1,方法為:
USART_DeInit(USART1); //復位串口 1
3.串口參數初始化。串口初始化是通過 USART_Init()函數實現的,
void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);
這個函數的第一個入口參數是指定初始化的串口標號,這里選擇 USART1。
第二個入口參數是一個 USART_InitTypeDef 類型的結構體指針,這個結構體指針的成員變數用
來設置串口的一些參數。一般的實現格式為:
USART_InitStructure.USART_BaudRate = bound; //一般設置為 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為 8 位數據格式
USART_InitStructure.USART_StopBits = USART_StopBits_1; //一個停止位
USART_InitStructure.USART_Parity = USART_Parity_No; //無奇偶校驗位
USART_InitStructure.USART_HardwareFlowControl
= USART_HardwareFlowControl_None; //無硬體數據流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
//收發模式
USART_Init(USART1, &USART_InitStructure); //初始化串口
從上面的初始化格式可以看出初始化需要設置的參數為:波特率,字長,停止位,奇偶校驗位,
硬體數據流控制,模式(收,發)。我們可以根據需要設置這些參數。
4.數據發送與接收。STM32 的發送與接收是通過數據寄存器 USART_DR 來實現的,這是
一個雙寄存器,包含了 TDR 和 RDR。當向該寄存器寫數據的時候,串口就會自動發送,當收
到數據的時候,也是存在該寄存器內。
STM32 庫函數操作 USART_DR 寄存器發送數據的函數是:
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);
通過該函數向串口寄存器 USART_DR 寫入一個數據。
STM32 庫函數操作 USART_DR 寄存器讀取串口接收到的數據的函數是:
uint16_t USART_ReceiveData(USART_TypeDef* USARTx);
通過該函數可以讀取串口接受到的數據。
5.串口狀態。串口的狀態可以通過狀態寄存器 USART_SR 讀取。USART_SR 的各位描述如
這里我們關注一下兩個位,第 5、6 位 RXNE 和 TC。
RXNE(讀數據寄存器非空),當該位被置 1 的時候,就是提示已經有數據被接收到了,並
且可以讀出來了。這時候我們要做的就是盡快去讀取 USART_DR,通過讀 USART_DR 可以將
該位清零,也可以向該位寫 0,直接清除。
TC(發送完成),當該位被置位的時候,表示 USART_DR 內的數據已經被發送完成了。如
果設置了這個位的中斷,則會產生中斷。該位也有兩種清零方式:1)讀 USART_SR,寫
USART_DR。2)直接向該位寫 0。
狀態寄存器的其他位我們這里就不做過多講解,大家需要可以查看中文參考手冊。
在我們固件庫函數裡面,讀取串口狀態的函數是:
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);
這個函數的第二個入口參數非常關鍵,它是標示我們要查看串口的哪種狀態,比如上面講解的
RXNE(讀數據寄存器非空)以及 TC(發送完成)。例如我們要判斷讀寄存器是否非空(RXNE),操
作庫函數的方法是:
USART_GetFlagStatus(USART1, USART_FLAG_RXNE);
我們要判斷發送是否完成(TC),操作庫函數的方法是:
USART_GetFlagStatus(USART1, USART_FLAG_TC);
這些標識號在 MDK 裡面是通過宏定義定義的: