ps2遙感使用

2021-10-19 05:25:42 字數 1220 閱讀 3402

使用板子:安路開發板

對其板子要求,不能夠帶滿10v電壓,採用遙感輸入3.3v電壓,pcf8591輸入5v電壓。

首先要使用pcf8591,就需要看它使用手冊,裡面的晶元位址端為:1001+3位共地端+w/r,

協議以iic主,採取讀取pcf8591的資料,主機傳送送器件位址後,之後一直採取遙感資料,不需要資料位址端。

此次問題注意就是遙感帶3.3v,pcf8591帶5v,即可使用。

**資料方法,需要連線在led上,如果採取傳送uart,會一直傳送資料,不建議使用。

module top( 

clk,

rst_n,

scl,

sda,

data,

rs232,

done

); input clk;

input rst_n;

inout sda;

output scl;

output [7:0]data ;

output rs232 ;

output done;

wire clk_50;

iic a(

.clk_50m(clk_50),

.rst_n(rst_n),

.iic_en(1),

.cs_bit(3'b000),

.address('d0),

.write('d0),

.write_data(),

.read('d1),

.read_data(data),

.scl(scl),

.sda(sda),

.done(done)

);clk_5 b(.refclk(clk),

.reset('d0),

.clk0_out(clk_50)

);tx c(

.clk(clk_50),

.rst_n(rst_n),

.data_byte(data),

.send_en(done),

.baud_set('d0),

.rs232_tx(rs232),

.tx_done(),

.uart_state()

);endmodule

PS 2鍵盤原理

11.4 鍵盤原理 早期的鍵盤實際上是一種5pin的鍵盤,稱作at鍵盤,是1984年ibm pc的標準鍵盤。在1987年ibm進行了改進,從而變成了現在的ps 2鍵盤。當按下乙個鍵或釋放乙個鍵,鍵盤都會傳送鍵盤掃瞄碼到主機。比如按下a,鍵盤就會傳送0x1c到主機。如果持續按a,當經過乙個給定時間後,...

ps2協議命令

define ps2 reset 0xff 復位命令 回應0xfa define resend 0xfe 再次傳送 define set default 0xf6 使用預設設定 回應0xfa define dis data report 0xf5 禁用資料報告 回應0xfa define en da...

執行ps2總結

問題1 缺少對應的2個cpp檔案和標頭檔案。直接貼上進去就可以。另外在add library中加入對應的.cpp檔案。問題2 at opt ros kinetic share catkin cmake catkinconfig.cmake 83 find package could not find...