51單片機keilC軟件安裝和開發板 學習板串口驅動下載及安裝 使用

keilC碰到的問題

軟件下載安裝

1.一開始不知道keilC居然還有兩個版本,下了個keil4和keil5都是ARM開發板的,結果研究了好一會兒才搞明白怎麼用ARM版本編譯,具體就是下載個C51的目錄文件壓縮包放到keilC目錄下,然後修改下TOOLS.INI裏面的內容
[C51]
PATH=“C:\Keil_v5\C51”
VERSION=5.26
BOOK0=HLP\Release_Notes.htm(“Release Notes”,GEN)
BOOK1=HLP\C51TOOLS.chm(“Complete User’s Guide Selection”,C)
TDRV0=BIN\MON51.DLL (“Keil Monitor-51 Driver”)
TDRV1=BIN\ISD51.DLL (“Keil ISD51 In-System Debugger”)
TDRV2=BIN\MON390.DLL (“MON390: Dallas Contiguous Mode”)
TDRV3=BIN\LPC2EMP.DLL (“LPC900 EPM Emulator/Programmer”)
TDRV4=BIN\UL2UPSD.DLL (“ST-uPSD ULINK Driver”)

TDRV5=BIN\UL2XC800.DLL (“Infineon XC800 ULINK Driver”)

TDRV6=BIN\MONADI.DLL (“ADI Monitor Driver”)
TDRV7=BIN\DAS2XC800.DLL (“Infineon DAS Client for XC800”)

TDRV8=BIN\UL2LPC9.DLL (“NXP LPC95x ULINK Driver”)
RTOS0=Dummy.DLL(“Dummy”)
RTOS1=RTXTINY.DLL (“RTX-51 Tiny”)

RTOS2=RTX51.DLL (“RTX-51 Full”)
TDRV9=BIN\STCMON51.DLL (“STC Monitor-51 Driver”)


目錄和版本改成對應的就可以,不改估計也可以。
C51文件夾內容壓縮包鏈接:
鏈接:https://pan.baidu.com/s/12BIvW8Q1P3sDf1b1mKGZbQ
提取碼:eke9
2.至於keilC我自己隨便下了個uvision5的用了,一般隨壓縮包都帶pj補丁,具體操作各版本都一樣
還有,到http://www.stcmcu.com網站下個最新版STC-ISP軟件
在右上標籤keil仿真設置裏面添加型號和頭文件到keilC中點擊一下,按提示指定目錄
在這裏插入圖片描述
然後就可以在keilC中創建工程的時候在下拉菜單找到STC的mcu
在這裏插入圖片描述

軟件使用

碰到的問題主要是各種編譯問題,一般都能解決,很多時候是打錯字 中文輸入法等引起
最噁心的是一個for循環語句不知怎麼的後面居然有個分號,找了兩個小時才找到錯誤在哪裏,畢竟0經驗

還有中文註釋亂碼問題,看圖
在這裏插入圖片描述

開發板問題

開發板選擇

建議選擇和參考書配套的,便宜點就普中的,但是可能某些書上的例程需要修改下才能成功

驅動問題

一般開發板串口驅動,我的是USB轉串口CH340/CH341
鏈接:https://pan.baidu.com/s/1XSqQTGbnuB1BypcwSy14cg
提取碼:ejvw

其他

很多現在學51的應該和我差不多都是出於興趣自學玩玩的,參考書推薦一個看起來輕鬆的《新概念51單片機C語言教程》,當然如果是想深入學習的,那自己另選吧,這本書只適合業餘玩玩的,例子很簡單,沒有各種模塊化編程,也沒有狀態機等等等等,甚至都沒有彙編,但我覺得還是一本非常合適的參考書

PS:在寫這些之前,我花了大概七八個晚上,每個晚上調試1-2個小時,就是想找出爲什麼舵機不能驅動,網上找了不下5個版本,每個版本都各種修改參數調試,各種軟件模擬波形都是完美,就是一連上舵機就驅動不了,獨立電源,上拉電阻,各種都試過,都沒反應,今天晚上,我把pwm端口從P3^3換到P30,同時換獨立電源,居然就成了,之前端口也換過,程序調試過N遍,獨立電源也試過,就是沒有同時換端口和獨立電源,哪想到P33居然有問題,之前也測試過,我用延遲函數1秒切換電平用萬用表量都沒問題,就是pwm波形輸出有問題,到現在都沒明白爲什麼,太坑了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章