欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    、前言

    ??今天看到B站視頻中,別的UP主 展示了 STM32制作鼠標的過程,在一些實驗中,我也需要能夠自動控制鼠標和鍵盤。下面,就對這個功能進行測試。也為今后的應用提供經驗。

    二、制作電路

    ??電路圖非常簡單,因為僅僅測試它的鼠標基本功能。所以在這里只是增加了一個USB端口。通過單面布線,使用一分鐘制版方法得到了測試電路板。實驗電路制作的還算可以,只是有一根USB線好像要斷了。使用一分鐘制版方法,重新再制作一塊實驗板。這次所有的引線都正常。一分鐘制板方法使得電路板的制作就像打印紙張一樣方便。

    ▲ 圖1.2.1 測試電路原理圖


    ▲ 圖1.2.2 測試電路PCB


    三、焊接調試

    ??電路比較簡單,焊接也相對容易。單片機使用熱風槍焊錫,可以看到單片機管腳可以自動對齊焊盤。在電路中,最細的線的寬度為 7 mil。可以在兩個焊盤之間過兩根引線。

    四、軟件測試

    ??使用 CubeMX 配置單片機的 HID 功能。首先,選擇USB 設備的功能。然后,在下面的軟件配置中,設置 USB 的功能為 HID。這樣,單片機便可以模擬鼠標和鍵盤了。接下來,在需要控制的軟件中,引入頭文件。主要是 USB_DEVICE,以及 USB_HID兩個頭文件。在下面,聲明外部變量 USB Device FS。通過發送四個字節的數據,來聲明鼠標的按鍵動作,以及移動的參數。將這四個字節通過 Send Report 函數發送,計算機變可以進行 鼠標的相應動作。這部分的簡單說明可以參考網絡文章。其中關于四個自己的定義,這里給出了簡要的說明。

    ??發送鼠標移動指令,鼠標立即執行。發送鼠標按鍵,則需要在發送按鍵之后,等待大約 15毫秒之后,再發送一個空的數據包。這樣便可以模擬一個鼠標按鍵的過程。下面讓我們來測試一下。

    ??這里通過串口發送一個指令,單片機接收到指令之后,便通過USB 產生一個鼠標左鍵按動的過程。這驗證了剛才簡單的發送協議的效果。通過串口控制 單片機發送鼠標移動的指令,效果也非常好。由此驗證了單片機控制鼠標的功能。

    ※總??結 ※

    ??本文測試了基于F103的USB端口,產生鼠標動作的功能。在后面,再檢驗一下F103制作USB鍵盤的功能。

    參考資料

    [1]

    ? ? ? ? ? ? ,?,??: https://www.bilibili.com/video/BV17p42127LD/?buvid=Z34E643DFE868DE14873B2DA10EDEFE34C8F&from_spmid=united.player-video-detail.relatedvideo.0&is_story_h5=false&mid=RlFskWsC899Y%2F8ZFWQKwsQ%3D%3D&p=1&plat_id=114&share_from=ugc&share_medium=iphone&share_plat=ios&share_session_id=17461416-B0CE-4E80-BEF4-7785E39404F2&share_source=WEIXIN&share_tag=s_i&spmid=united.player-video-detail.0.0×tamp=1711409205&unique_k=cO4xRP8&up_id=2044983862&vd_source=018fb56143bdd99e9082b03b2d65a531

    [2]

    教你STM32做USB鼠標、鍵盤: https://zhuanlan.zhihu.com/p/583964588

    豬腳本(原飛豬腳本)以按鍵精靈教學為主,涉及UiBot,Python,Lua等腳本編程語言,教學包括全自動辦公腳本,游戲輔助腳本,引流腳本,網頁腳本,安卓腳本,IOS腳本,注冊腳本,點贊腳本,閱讀腳本以及網賺腳本等各個領域。想制作腳本和學習按鍵精靈的朋友可以添加按鍵精靈學習交流群:554127455 學習路上不再孤單,金豬腳本伴你一同成長.5

    內容提要

    [backcolor=rgb(154, 205, 50)]1點到點模擬鼠標真實移動——直線

    [backcolor=rgb(154, 205, 50)] 2點到點模擬鼠標真實移動——直線+轉折

    [backcolor=rgb(154, 205, 50)]3點到點模擬鼠標真實移動——直線+振幅

    [backcolor=rgb(154, 205, 50)] 4點到點模擬鼠標真實移動——曲線場景

    [backcolor=rgb(154, 205, 50)] 在mspaint畫圖工具中,讓鼠標從點100,100 移動到點800,600

    NO.1-點到點模擬鼠標真實移動——直線


    代碼1 [backcolor=rgb(46, 139, 87)]作者:林家鋪子

    1. x1=800 : y1=600 //目標點
    2. x2=100 : y2=100//起始點
    3. MoveTo x2,y2
    4. k=(y2 - y1) / (x2 - x1)
    5. b=y2 - k * x2
    6. For x=x2 To x1 Step sgn(x1 - x2)
    7. //sgn函數為返回表示數字符號的整數。當(x1 - x2)>0時,返回值為1.當(x1 - x2)<0時,返回值為-1.當=0時,返回值為0
    8. LeftDown 1
    9. MoveTo x, (k * x + b)
    10. LeftUp 1
    11. Delay 1
    12. Next

    復制代碼

    運行效果:






    代碼2 [backcolor=rgb(46, 139, 87)]作者:_雪狼

    1. Call 鼠標慢慢跑(100,100,800,600,5)
    2. Sub 鼠標慢慢跑(x1, y1, x2, y2,time1)
    3. Dim a, x, y, i
    4. x=x1 : y=y1
    5. a=x2 / y2
    6. MoveTo x1, y1
    7. For i=y To y2-1
    8. y=y + 1
    9. x=y * a
    10. LeftDown 1
    11. MoveTo x, y
    12. LeftUp 1
    13. Delay time1
    14. Next
    15. End Sub

    復制代碼

    運行效果:




    代碼3-[backcolor=rgb(46, 139, 87)]變速 作者:playandhappy

    1. //點到點直線移動,鼠標移動速度開始快后來越來越慢
    2. Call 老鼠慢慢跑(100,100,800,600,100)
    3. Sub 老鼠慢慢跑(x1,y1,x2,y2,times)
    4. MoveTo x1,y1
    5. While abs(x1-x2)>5 or abs(y1-y2)>5
    6. GetCursorPos x1, y1
    7. LeftDown 1
    8. MoveR (x2 - x1) / 4, (y2 - y1) / 4
    9. LeftUp 1
    10. Delay times
    11. Wend
    12. LeftDown 1
    13. MoveTo x2, y2
    14. LeftUp 1
    15. End Sub

    復制代碼

    運行效果:





    代碼4-[backcolor=rgb(46, 139, 87)]移動次數 作者:fuyong198010222

    1. //點到點直線移動,并且可以設置移動幾次到達目標地點
    2. Dim a, b, c, d ,n,t //起點(100,100),終點(800,600)
    3. a=100 : b=100 : c=800 : d=600
    4. //勻速直線移動
    5. UserVar n=100 "多少次移動到位"
    6. UserVar t=50 "每一次移動相隔多少時間"
    7. Call 老鼠慢慢跑()
    8. Sub 老鼠慢慢跑
    9. MoveTo a, b
    10. Delay t
    11. For n
    12. x=(c - a) / n : y=(d - b) / n
    13. LeftDown 1
    14. MoveR x, y
    15. LeftUp 1
    16. Delay t
    17. Next
    18. End Sub

    復制代碼

    運行效果:




    代碼5-[backcolor=rgb(46, 139, 87)]移動間隔 作者:xuyuzui

    1. MoveTo 100,100
    2. Call 老鼠慢慢跑(800, 600, 5, 50)
    3. Sub 老鼠慢慢跑(x, y, mousestep, mouseDelay)
    4. 'x,y : 移動終點坐標 ' mousestep: 移動間距 'mouseDelay : 移動時間間隔(ms)
    5. Dim Xstep, Ystep
    6. Dim curx, cury, PianYiX, PianYiY
    7. GetCursorPos curx, cury
    8. If abs(curx - x) < mousestep And abs(cury - y) < mousestep Then
    9. LeftDown 1
    10. MoveTo x, y
    11. LeftUp 1
    12. Exit Sub
    13. End If
    14. Xstep=(x - curx) / mousestep
    15. Ystep=(y - cury) / mousestep
    16. If abs(Xstep) > abs(Ystep) Then
    17. PianYiX=mousestep * sgn(Xstep)
    18. PianYiY=(y - cury) / abs(Xstep)
    19. Else
    20. PianYiX=(x - curx) / abs(Ystep)
    21. PianYiY=mousestep * sgn(Ystep)
    22. End If
    23. LeftDown 1
    24. MoveR PianYiX, PianYiY
    25. LeftUp 1
    26. Delay mouseDelay
    27. Call 老鼠慢慢跑(x, y, mousestep, mouseDelay)
    28. End Sub

    復制代碼

    運行效果:




    [backcolor=rgb(46, 139, 87)]

    NO.2-點到點模擬鼠標真實移動——直線+轉折

    [backcolor=rgb(46, 139, 87)]代碼1 作者:VBS技術者

    1. //tD幾毫秒移動一點
    2. call 鼠標慢慢跑(100,100,800,600,5)
    3. Sub 鼠標慢慢跑(X1,Y1,X2,Y2,tD)
    4. Dim xl,yl,xc,yc,endx,endy,sx,sy
    5. Dim FORC,i
    6. xl=abs(clng(X1)-clng(X2))
    7. yl=abs(clng(y1)-clng(y2))
    8. EndX=X2
    9. EndY=Y2
    10. XC=1
    11. YC=1
    12. sx=x1
    13. sy=y1
    14. If clng(X1)>=clng(X2) Then
    15. EndX=X1
    16. xc=-1
    17. End If
    18. If clng(Y1)>=clng(Y2) Then
    19. EndY=Y1
    20. yc=-1
    21. End If
    22. If xl>yl Then
    23. FORC=xl
    24. Else
    25. FORC=yl
    26. End If
    27. For i=1 To FORC+1
    28. LeftDown 1
    29. MoveTo sx, sy
    30. LeftUp 1
    31. Delay clng(tD)
    32. sx=sx + xc
    33. sy=sy + yc
    34. If sx=endx Then
    35. xc=0
    36. End If
    37. If sy=endy Then
    38. yc=0
    39. End If
    40. Next
    41. End Sub

    復制代碼

    運行效果:




    [backcolor=rgb(46, 139, 87)]代碼2 作者:dinwidi

    1. //點到點直線移動,先走x軸橫坐標直線,然后轉折走y軸縱坐標直線,直至終點 (這是游戲里常用的單步移動的原理)
    2. Call 老鼠慢慢跑(100,100,800,600,5)
    3. Sub 老鼠慢慢跑(x1, y1, x2, y2, t)
    4. MoveTo x1,y1
    5. i=0
    6. For abs(x1 - x2)
    7. LeftDown 1
    8. MoveTo x1+(x2-x1)/abs(x2-x1)*i,y1
    9. Delay t
    10. LeftUp 1
    11. i=i + 1
    12. Next
    13. i=0
    14. For abs(y1 - y2)+1
    15. LeftDown 1
    16. MoveTo x2, y1 + (y2 - y1) / abs(y2 - y1) * i
    17. LeftUp 1
    18. Delay t
    19. i=i + 1
    20. Next
    21. End Sub

    復制代碼

    運行效果:




    NO.3-點到點模擬鼠標真實移動——直線+振動


    [backcolor=rgb(46, 139, 87)]代碼 作者:lucky619486332

    1. //點到點直線移動,移動中鼠標輕微震動
    2. Call 老鼠慢慢跑(100,100,800,600,50)
    3. Sub 老鼠慢慢跑(x1, y1, x2, y2, t)
    4. MoveTo x1,y1
    5. While x2 - x1

    運行效果:




    NO.4-點到點模擬鼠標真實移動——曲線


    代碼 [backcolor=rgb(46, 139, 87)]作者:xxx_mail

    0 and y2 - y1運行效果:



    NO.5

    [backcolor=rgb(154, 205, 50)] 為了加強模擬效果,我們可以將上述代碼中移動間隔時間、移動距離使用隨機數來代替。

    近手癢,想寫點小玩意。

    發呆中發現電腦屏幕保護了。

    于是想寫個防止屏幕保護的小東西。

    所以沒有啥技術含量,高手可以不用看。

    首先是思路:

    一般來說,電腦沒有任何操作一段時間后才會進入屏幕保護,所以我們只要讓電腦以為我們一直在電腦前操作,就可以避免進入屏幕保護。

    所以我的想法就是,假裝我在移動鼠標。但是如果只是在固定的點移動或點擊鼠標,有點太過簡單,可以加隨機數,讓鼠標在一個范圍內隨機點擊。

    再者,為了防止在點擊過程中打開無意中點擊的程序或文件,點擊模式就設置成單擊。當然為了防止單擊點了過快變成了雙擊,就考慮限制鼠標的移動范圍,盡量在空白的地方點。

    最后說的是,這個小程序,實際沒有用處,純粹是為了練手。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有