久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 445|回復: 17
打印 上一主題 下一主題
收起左側

stc8h8k64u單片機能否顯示P4~P7口?

[復制鏈接]
跳轉到指定樓層
樓主
用stc8h8k64u做一個項目,由于用io端口較多,要用到P4~P7的部分端口,
在調試程序時能不能使P4~P7顯示出來,并且可以象P0~P3一樣方便操作?
謝謝!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2025-6-28 16:45 | 只看該作者
可以的,可以顯示P4~P7口。
用硬件仿真。

1.jpg (395.63 KB, 下載次數: 0)

1.jpg
回復

使用道具 舉報

板凳
ID:1133081 發表于 2025-6-28 17:08 | 只看該作者
完全可以象P0~P3一樣方便操作
回復

使用道具 舉報

地板
ID:134430 發表于 2025-6-28 18:00 | 只看該作者
WL0123 發表于 2025-6-28 17:08
完全可以象P0~P3一樣方便操作

我用keil 調試,peripherals 只有p0~p3,有人告訴我,可以用watch窗口,但那只能查看,不能操作。
回復

使用道具 舉報

5#
ID:57657 發表于 2025-6-28 21:30 | 只看該作者
wh8010jky 發表于 2025-6-28 18:00
我用keil 調試,peripherals 只有p0~p3,有人告訴我,可以用watch窗口,但那只能查看,不能操作。

原始51單片機只有p0~p3口,p4以上是后來擴展加進去的
回復

使用道具 舉報

6#
ID:134430 發表于 2025-6-28 23:19 | 只看該作者
WL0123 發表于 2025-6-28 17:08
完全可以象P0~P3一樣方便操作

謝謝!!
回復

使用道具 舉報

7#
ID:134430 發表于 2025-6-28 23:41 | 只看該作者
angmall 發表于 2025-6-28 16:45
可以的,可以顯示P4~P7口。
用硬件仿真。

謝謝!!
在某一個寶上買一個 STC_Lind 1D 就可以了嗎?
回復

使用道具 舉報

8#
ID:155507 發表于 2025-6-29 00:41 | 只看該作者
wh8010jky 發表于 2025-6-28 23:41
謝謝!!
在某一個寶上買一個 STC_Lind 1D 就可以了嗎?

不買也行,就用USB就可以了。
回復

使用道具 舉報

9#
ID:134430 發表于 2025-6-30 07:35 | 只看該作者
angmall 發表于 2025-6-29 00:41
不買也行,就用USB就可以了。

用USB能硬件仿真?請指教!越詳細越好!謝謝!
回復

使用道具 舉報

10#
ID:134430 發表于 2025-6-30 07:40 | 只看該作者
angmall 發表于 2025-6-29 00:41
不買也行,就用USB就可以了。

用USB能仿真?請指教!越詳細越好!我已有一塊STC8H8K64U 開發板,上面有USB。
謝謝!!!
回復

使用道具 舉報

11#
ID:277550 發表于 2025-6-30 09:06 | 只看該作者

有點小建議,就是建議先看一下手冊
回復

使用道具 舉報

12#
ID:996773 發表于 2025-6-30 13:46 | 只看該作者
這類超出51標準擴展端口用起來還是有點麻煩的,記得需要特定的地址寫入數據開始啟用,然后只能操作
地址控制,再加上強拉強推懸空讀數據這些定義寄存器還是要翻看手冊,盡量實機操作,先模擬仿真到實際應用會掉鏈子的,8h系列我沒用過,8g我用過,挺惱火的,明明只有16個腳,p0,p1,p2它不搞,偏偏整了個
p5上去,自己的腦回路必須向它低頭
回復

使用道具 舉報

13#
ID:134430 發表于 2025-6-30 18:12 | 只看該作者
hi等你 發表于 2025-6-30 13:46
這類超出51標準擴展端口用起來還是有點麻煩的,記得需要特定的地址寫入數據開始啟用,然后只能操作
地址控 ...

謝謝!!!
回復

使用道具 舉報

14#
ID:155507 發表于 2025-6-30 21:05 | 只看該作者
wh8010jky 發表于 2025-6-30 07:40
用USB能仿真?請指教!越詳細越好!我已有一塊STC8H8K64U 開發板,上面有USB。
謝謝!!!

建議先看一下手冊


1、安裝 Keil 版本的仿真驅動


如上圖,首先選擇“Keil 仿真設置”頁面,點擊“添加 MCU 型號到 Keil 中”,在出現的如下的目錄選擇
窗口中,定位到 Keil 的安裝目錄(一般可能為“C:\Keil\”),“確定”后出現下圖中右邊所示的提示信
息,表示安裝成功。添加頭文件的同時也會安裝我司的 Monitor51 仿真驅動 STCMON51.DLL,驅動與頭
文件的安裝目錄如上圖所示。



如上圖,首先進入到項目的設置頁面,選擇“Debug”設置頁,第 2 步選擇右側的硬件仿真“Use …”,
第 3 步,在仿真驅動下拉列表中選擇“STC Monitor-51 Driver”項,然后點擊“Settings”按鈕,進入下
面的設置畫面,對USB進行設置。到此設置便完成了。


2、創建仿真芯片


準備一顆 STC8H 系列的芯片,并通過下載板連接到電腦的串口,然后如上圖,選擇正
確的芯片型號,然后進入到“Keil 仿真設置”頁面,點擊相應型號的按鈕,當程序下載完成后仿真器便
制作完成了。




5、開始仿真
將制作完成的仿真芯片通過USB口與電腦相連接。
將前面我們所創建的項目編譯至沒有錯誤后,按“Ctrl+F5”開始調試。
若硬件連接無誤的話,將會進入到類似于下面的調試界面,并在命令輸出窗口顯示當前的仿真驅動版本
號和當前仿真監控代碼固件的版本號
斷點設置的個數目前最大允許 20 個(理論上可設置任意個,但是斷點設置得過多會影響調試的速度)。



開始調試


仿真注意事項:
1、 仿真監控程序占用 P3.0/P3.1 兩個端口,但不占用串口 1,用戶可以將串口 1 切換到 P3.6/P3.7 或
者 P1.6/P1.7 再使用
2、 仿真監控程序占用內部擴展 RAM(XDATA)的最后 768 字節,用戶不可對這個區域的 XDATA 進
行寫操作(若有將 STARTUP.A51 文件加入到項目,請注意:XDATALEN 宏是用來定義 XDATA
大小的一個宏,默認值是 0,STARTUP.A51 里面的代碼會根據用戶設置的 XDATALEN 長度來
自動初始化 0~(XDATALEN-1)區域的 XDATA 為 0。一般保持 XDATALEN 為默認值 0 即可。若
用戶需要修改,請根據實際的仿真的 XDATA 大小并保留 768 字節來設置此項。比如
STC8H8K64U 的 XDATA 為 8K,則需要將 XDATALEN 設置為 8192-768)



回復

使用道具 舉報

15#
ID:688692 發表于 2025-7-1 09:05 | 只看該作者
angmall 發表于 2025-6-30 21:05
建議先看一下手冊

這是精準投喂啊,相當于原廠FAE,不是,是原廠講師喂飯。
回復

使用道具 舉報

16#
ID:1137639 發表于 2025-7-1 10:01 | 只看該作者
在STC8H8K64U單片機中,P4~P7端口默認是不顯示在調試窗口的,需要通過特殊設置才能像P0~P3一樣方便操作。以下是具體的實現方法:  ### 1. 端口映射與初始化  首先需要通過配置相關特殊功能寄存器(SFR)來啟用P4~P7端口,并進行初始化:  ```c #include <STC8H8K64U.h>  // 端口初始化函數 void Port_Init(void) {     // 使能P4~P7端口     P4M0 = 0x00;  // 設置P4口模式     P4M1 = 0x00;     P5M0 = 0x00;  // 設置P5口模式     P5M1 = 0x00;     P6M0 = 0x00;  // 設置P6口模式     P6M1 = 0x00;     P7M0 = 0x00;  // 設置P7口模式     P7M1 = 0x00;          // 根據實際需求配置每個端口的輸入/輸出方向     // 例如: P4.0設置為輸出     P4M0 |= 0x01;  // 推挽輸出     P4M1 &= ~0x01;          // 其他端口配置... } ```  ### 2. 在調試窗口顯示P4~P7  要在STC-ISP或其他調試工具中顯示P4~P7端口,需要修改調試配置文件或使用特殊指令。以STC-ISP為例:  1. 打開STC-ISP軟件,連接好單片機 2. 進入"調試"選項卡 3. 在"特殊功能寄存器顯示"區域,手動添加P4~P7的寄存器地址:    - P4: E8H    - P5: CCH    - P6: D8H    - P7: F0H  4. 勾選這些寄存器使其顯示在調試窗口中  ### 3. 方便操作P4~P7端口的方法  為了像操作P0~P3一樣方便地操作P4~P7,可以編寫一些宏定義或函數:  ```c // 定義位操作宏,方便單獨控制某個引腳 #define P40 P4_0  // P4.0引腳 #define P41 P4_1  // P4.1引腳 // 以此類推,可以定義P4~P7的所有引腳  // 示例:控制P4.0引腳輸出高低電平 void Set_P40_Output(unsigned char level) {     if(level)         P40 = 1;  // 輸出高電平     else         P40 = 0;  // 輸出低電平 }  // 讀取P4.0引腳輸入值 unsigned char Read_P40_Input(void) {     return P40;  // 返回P4.0引腳當前電平 } ```  ### 4. 調試技巧  在調試時,可以使用以下方法驗證P4~P7端口是否正常工作:  ```c void Debug_Port_Test(void) {     // 測試P4.0輸出功能     P40 = 1;  // 輸出高電平     delay_ms(500);  // 延時500ms     P40 = 0;  // 輸出低電平     delay_ms(500);          // 測試P5.0輸入功能     if(P50 == 1)     {         // 處理P5.0為高電平的情況     }     else     {         // 處理P5.0為低電平的情況     } } ```  通過以上方法,你可以在調試程序時像操作P0~P3一樣方便地使用P4~P7端口。需要注意的是,不同的開發環境可能對特殊功能寄存器的顯示方式略有不同,具體操作請參考你使用的開發工具文檔。
回復

使用道具 舉報

17#
ID:1137639 發表于 2025-7-1 10:01 | 只看該作者
在STC8H8K64U單片機中,P4~P7端口默認是不顯示在調試窗口的,需要通過特殊設置才能像P0~P3一樣方便操作。以下是具體的實現方法:  ### 1. 端口映射與初始化  首先需要通過配置相關特殊功能寄存器(SFR)來啟用P4~P7端口,并進行初始化:  ```c #include <STC8H8K64U.h>  // 端口初始化函數 void Port_Init(void) {     // 使能P4~P7端口     P4M0 = 0x00;  // 設置P4口模式     P4M1 = 0x00;     P5M0 = 0x00;  // 設置P5口模式     P5M1 = 0x00;     P6M0 = 0x00;  // 設置P6口模式     P6M1 = 0x00;     P7M0 = 0x00;  // 設置P7口模式     P7M1 = 0x00;          // 根據實際需求配置每個端口的輸入/輸出方向     // 例如: P4.0設置為輸出     P4M0 |= 0x01;  // 推挽輸出     P4M1 &= ~0x01;          // 其他端口配置... } ```  ### 2. 在調試窗口顯示P4~P7  要在STC-ISP或其他調試工具中顯示P4~P7端口,需要修改調試配置文件或使用特殊指令。以STC-ISP為例:  1. 打開STC-ISP軟件,連接好單片機 2. 進入"調試"選項卡 3. 在"特殊功能寄存器顯示"區域,手動添加P4~P7的寄存器地址:    - P4: E8H    - P5: CCH    - P6: D8H    - P7: F0H  4. 勾選這些寄存器使其顯示在調試窗口中  ### 3. 方便操作P4~P7端口的方法  為了像操作P0~P3一樣方便地操作P4~P7,可以編寫一些宏定義或函數:  ```c // 定義位操作宏,方便單獨控制某個引腳 #define P40 P4_0  // P4.0引腳 #define P41 P4_1  // P4.1引腳 // 以此類推,可以定義P4~P7的所有引腳  // 示例:控制P4.0引腳輸出高低電平 void Set_P40_Output(unsigned char level) {     if(level)         P40 = 1;  // 輸出高電平     else         P40 = 0;  // 輸出低電平 }  // 讀取P4.0引腳輸入值 unsigned char Read_P40_Input(void) {     return P40;  // 返回P4.0引腳當前電平 } ```  ### 4. 調試技巧  在調試時,可以使用以下方法驗證P4~P7端口是否正常工作:  ```c void Debug_Port_Test(void) {     // 測試P4.0輸出功能     P40 = 1;  // 輸出高電平     delay_ms(500);  // 延時500ms     P40 = 0;  // 輸出低電平     delay_ms(500);          // 測試P5.0輸入功能     if(P50 == 1)     {         // 處理P5.0為高電平的情況     }     else     {         // 處理P5.0為低電平的情況     } } ```  通過以上方法,你可以在調試程序時像操作P0~P3一樣方便地使用P4~P7端口。需要注意的是,不同的開發環境可能對特殊功能寄存器的顯示方式略有不同,具體操作請參考你使用的開發工具文檔。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区在线免费观看 | 国产一区二区三区免费观看视频 | 99国产精品久久久 | 天天久久 | 亚洲精品1区 | 天天操夜夜操 | 久久精品视频亚洲 | 国产精品欧美日韩 | 国产资源在线视频 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲 日本 欧美 中文幕 | 日韩α片| 亚洲一卡二卡 | 国产午夜精品视频 | 欧美精品一区在线发布 | 香蕉婷婷 | 国产精品久久久久久一级毛片 | 欧美一级久久精品 | 综合网伊人 | 久久视频免费观看 | 国产区在线免费观看 | 综合久久综合久久 | 日日干天天操 | 久久蜜桃资源一区二区老牛 | 夜久久| 国产乱码精品一区二区三区av | 91色视频在线观看 | 久久久国产精品 | av资源中文在线天堂 | 在线观看中文字幕亚洲 | 91色在线 | 欧美日韩综合视频 | 国产精品视频在线播放 | 国产成人jvid在线播放 | 国产精品一区二区久久久久 | 一区网站 | 日韩中文字幕免费在线观看 | 久久这里只有精品首页 | 日韩成人精品一区二区三区 | 91国产精品 | 精品国产一区二区三区成人影院 |