最近使用一款mplab插件,感覺蠻方便的,和大家分享:
Code Configurator是一款免費的圖形編程環境,可以通過簡單的選擇功能,自動生成pic的C代碼,節省時間。
Code Configurator官方地址
為了方便說明,以PIC16F1823為例新建一個工程 standalone Project,我們不需要向里面添加任何文件,Code Configurator會自動添加。
然后點擊Tools——Embedded——選擇MPLAB? Code Configurator
在左邊我們看到一些資源,這里有默認選好的的工程資源System,點擊System,中間可以設置系統時鐘,單片機配置字,我選擇了內置系統時鐘500Khz,右邊是該單片機引腳使用情況。
接下來添加一個異步UART,在硬件資源里找到EUSART,展開找到EUSART Asynchronous (NRZ)并雙擊,該資源就自動添加到工程資源里了。
點擊系統資源里的EUSART Asynchronous (NRZ),中間我們看到默認使能USART,波特率默認為9600,并且有提示誤差。我這里勾上Enable Transmit和Enable Continous Receive,使能發送和連續接收。
右邊我們可以選擇單片機封裝,和相應的功能引腳,這里默認選擇了RC6和RC5為Tx和Rx。如果需要更換其它口,點擊綠色的已上鎖標志會取消當前的選擇,更改其它IO口,比如這里的RA0和RA1。
UART模塊已經配置好了,點擊Generate Code,生成相應代碼:
提示沒有檢測到main.c文件,點擊yse自動生成main.c文件。
在工程文件里就能看到生成的代碼了:
相應的頭文件里面會有相關的函數說明。
下面我們用IDE自帶的仿真器仿真一下這個UART。功能為使用自帶的printf函數輸出一個隨機數。
在這之前先檢查UART仿真輸出有沒有打開:
先進入工程屬性面板,點擊simulator,在Option categories里選擇UART1 IO Options,默認下Enable Uart1 IO是不勾選的,勾選上即可輸出UART窗口。
進入main.c文件,在main函數之前加入如下代碼:
#include "stdlib.h"
#include "stdio.h"
void putch(char data)
{
while(!TXIF)
continue;
TXREG=data;
}
這樣就可以調用printf(),rand()函數。
在while函數里添加:
printf("Random = %dn", rand());
然后Debug并運行,下方output窗口下會自動跳出UART1 Output窗口,點擊打開就能看到UART輸出的隨機數啦~~
上一篇:PIC單片機之I2C通信(主模式)
下一篇:PIC MPLAB X IDE和XC8 驅動問題
推薦閱讀
史海拾趣
隨著BRIGHT公司在國際市場上的不斷拓展,其品牌和產品也引起了一定的爭議。在一些國家和地區,BRIGHT公司的某些行為或言論引發了公眾的不滿和批評。然而,這并沒有阻擋BRIGHT公司前進的步伐。他們堅持自己的發展策略,通過不斷創新和改進產品,積極應對各種挑戰和機遇。在國際市場上,BRIGHT公司逐漸樹立起了自己的品牌形象,并為電子行業的發展做出了重要的貢獻。
這些故事展示了BRIGHT公司在電子行業中的不同領域所取得的成就和發展。無論是無線耳機領域的開創者、太陽能領域的突破者,還是健康技術領域的創新者、酒店業務的拓展者,以及在國際市場上的拓展與爭議,都體現了BRIGHT公司不斷創新、追求卓越的精神。這些故事不僅反映了BRIGHT公司的發展歷程,也展示了電子行業的多樣性和活力。
深圳市永豐盈電子有限公司(CST)成立于2003年,初始階段,公司只有幾名員工和幾臺設備,專注于電子接插件產品的生產與銷售。在創始人堅定的信念和團隊不懈的努力下,CST逐步在市場上嶄露頭角。公司秉持“誠信、踏實、齊心、努力”的經營理念,通過嚴格的質量控制和持續的技術創新,贏得了客戶的信任。
在競爭激烈的電子照明市場中,Califia Lighting始終堅持以技術創新為核心競爭力。公司不斷投入研發資源,推動LED照明技術的升級和突破。通過引入先進的生產工藝和設計理念,Califia Lighting成功開發出了一系列具有獨特優勢的產品,如高效節能、長壽命、環保等,贏得了市場的廣泛認可。
山西飛虹光電科技集團有限公司原以煤炭、洗煤和焦化等生產為主,但在響應山西省委、省政府轉型跨越發展的號召下,公司于2010年向高科技產業基地轉型。在臨汾·甘亭新型工業園區投資16.5億元建設了“山西陸合飛虹光電科技園”,專注于研發和生產化合物半導體外延片、芯片以及大功率半導體激光器等高科技產品。飛虹光電科技集團通過技術創新,在大功率激光外延片、芯片及LED紅、藍、紫光材料等方面填補了山西省的多項空白,并榮獲多項國內外專利及科技獎項。
[摘要]美國著名酒店運營商Great Wolf公司近期在一家酒店部署RFID識讀系統,允許室內水上樂園游客使用智能RFID表帶充當門票和購買物品。 美國室內水上樂園度假酒店主要位于威斯康星州的旅游度假勝地威斯康星溪谷,著名酒店運營商Great Wolf公司近期 ...… 查看全部問答∨ |
關鍵字:針孔攝像機 從安防角度出發,針孔攝像機的安裝非常關鍵,一旦在選擇和安裝上考慮不夠周到,那會造成監控畫面不全或者不夠清晰的問題。因此,本文針對建筑出入口的針孔攝像機選擇和安裝進行了深入的分析和探討,為讀者提供了 ...… 查看全部問答∨ |
嵌入式/Linux/ARM/DSP/FPGA......推薦資源視頻教程,海科資源 http://www.haike-source.com/ 近年來,仿人機器人一直是自動控制領域研究的熱點。在模仿人類進行邁步行走時,由于仿人機器人的重心經常要處于中心線以外的區域,使得它的身體很難保持 ...… 查看全部問答∨ |
現有一個設備與電腦連接,支持usb連接或串口連接 電腦---------------設備 工作原理是:電腦向設備發送指令,設備根據指令返回信息 電腦-------指令---> 設備 電腦 <------數據---設備 我想在中間加上一個設備,我想保存兩端收發 ...… 查看全部問答∨ |
make[2]:***[libnet.a(openraw.o)] error1 leaving directory \'\'/usr/local/.../uclinux-dist/lib/libnet make [11]: ***[all] Error2 make [1]: leaving directrtory \'/usr/local/.../uclinux-dist/lib\' make:***[subdirs] Error1… 查看全部問答∨ |
|
有人知道win7 64位系統能兼容keil uvision3 嗎??為什么我的調試會顯示這個 情況,如果不行,誰有可以兼容64位系統的keil的話,發一個給我好嗎?郵箱969157586@qq.com,在下感激不盡。跪求解答!!!… 查看全部問答∨ |
|
用DK-LM3S9B96開發板做了小程序,但輸出管腳沒輸出,請教各位是何原因 #include "hw_memmap.h" #include "hw_types.h" #include "inc/hw_ints.h" #include "gpio.h" #include "sysctl.h" #include "systick.h" #in ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析