<meter id="olel2"></meter>
      <code id="olel2"><noscript id="olel2"><div id="olel2"></div></noscript></code>
      <bdo id="olel2"><delect id="olel2"></delect></bdo>
      1. <meter id="olel2"><tt id="olel2"><dl id="olel2"></dl></tt></meter>
        1. 創作

          完善資料讓更多小伙伴認識你,還能領取20積分哦, 立即完善>

          3天內不再提示

          編程案例 使用MPLAB?X開發AVR?MCU 寫C程序框架

          物聯網評論 ? 來源:物聯網評論 ? 作者:物聯網評論 ? 2022-05-17 11:24 ? 次閱讀

          從新建一個空白程序開始,從頭寫一個程序框架,能有助于更好的理解MPLAB? X開發環境所提供的各種編程資源。

          1. 新建一個空白程序。其項目屬性如下:

          pYYBAGKDFXaACHQcAAEetdT_X18112.jpg

          2. 新建main.c文件

          在Projects列表頁面中,選中項目名稱,點右鍵,通過彈出菜單,新建main.c文件。

          Main.c中默認已經有了幾行代碼: 包含xc.h頭文件和主函數main()。

          poYBAGKDFXaALKaNAAJVwC0fG0k684.jpg

          3. 頭文件結構

          在main.c文件編輯區,右鍵,Navigate -> View Includes Hierarchy, 可以查看xc.h,以及下層包含的頭文件。

          pYYBAGKDFXeABdrtAAUEuEHZ6r8712.jpg

          當前main.c文件的頭文件包含結構:

          poYBAGKDFXeAPs6WAAAgMiiXIYI225.jpg

          xc.h 頭文件中,主要是對cci.h 和avr/io.h進行了包含,并且定義了使能/禁止中斷的宏定義。

          pYYBAGKDFXeAZg57AABmDhIQQh4708.jpg

          Avr/io.h文件,是通用的“索引”型頭文件,對各個AVR器件的頭文件進行了條件包含。

          poYBAGKDFXeAGHgzAACP0EmtNkE394.jpg

          Iotn817.h 文件具體定義了ATtiny817芯片的IO口,外設寄存器等信息。

          pYYBAGKDFXeABxR4AACJmNDACIY335.jpg

          4. IO口操作

          PORTA.DIR = 0x55;

          PORTA.OUTSET = 0x55;

          uint8_t pinvalue = PORTA.IN & 0xAA;

          PORTA.OUTTGL = 0x55;

          數據類型uint8_t 是標準頭文件stdint.h中定義,根據上面的頭文件結構,已經包含,所以不需要再進行包含。

          5. 中斷

          - 包含中斷頭文件

          #include

          - 中斷處理函數:

          ISR(NVMCTRL_EE_vect){

          //添加中斷處理函數代碼

          }

          - 中斷使能函數 ei() 或 sei().

          - 中斷禁止函數 di() 或 cli()

          6. 延遲

          - 定義 F_CPU 宏為系統頻率

          #define F_CPU 33333333 //3.3MHz

          - 包含延遲頭文件

          #include

          - 使用延遲函數

          _delay_ms(1000);

          7. FUSE

          FUSES =

          {

          .APPEND = 0,

          .BODCFG = ACTIVE_DIS_gc | LVL_BODLEVEL0_gc | SAMPFREQ_1KHz_gc | SLEEP_DIS_gc,

          .BOOTEND = 0,

          .OSCCFG = FREQSEL_20MHZ_gc,

          .SYSCFG0 = CRCSRC_NOCRC_gc | RSTPINCFG_UPDI_gc,

          .SYSCFG1 = SUT_64MS_gc,

          .WDTCFG = PERIOD_OFF_gc | WINDOW_OFF_gc,

          };

          Fuse結構體定義在iotn817.h中

          • mcu
            mcu
            +關注

            關注

            127

            文章

            9014

            瀏覽量

            323607
          • AVR
            AVR
            +關注

            關注

            9

            文章

            1047

            瀏覽量

            74306
          • C語言
            +關注

            關注

            165

            文章

            5893

            瀏覽量

            110964
          收藏 人收藏

            評論

            相關推薦

            傳感器的類型有哪些

            物聯網的發展越發迅速,各式各樣的物聯網產品之所以能夠實現不同的功能,傳感器功不可沒。你都用過哪些傳感....
            的頭像 jf_10471008 發表于 06-17 15:24 ? 0次 閱讀

            兆易創新在汽車半導體領域的最新規劃布局

            隨著汽車“新四化”變革趨勢的進一步加深,汽車電子應用快速成長,推動整體市場迎來新一輪增長周期。當前,....
            的頭像 兆易創新GigaDevice 發表于 06-17 15:23 ? 4次 閱讀

            cpufetch CPU信息獲取命令行工具

            ./oschina_soft/cpufetch.zip
            發表于 06-17 15:02 ? 1次 閱讀
            cpufetch CPU信息獲取命令行工具

            基于NV040C語音芯片的電子設備方案

            電子設備是指由集成電路、晶體管、電子管等電子元器件組成。一般包括:電腦、空調、冰箱、洗衣機、微波爐、....
            發表于 06-17 14:56 ? 5次 閱讀
            基于NV040C語音芯片的電子設備方案

            搭載安謀科技“星辰” STAR-MC1處理器,靈動微MM32F5系列MCU量產

            日前,上海靈動微電子股份有限公司(以下簡稱“靈動微電子”)宣布高端MCU產品MM32F5系列已正式量....
            發表于 06-17 14:50 ? 31次 閱讀
            搭載安謀科技“星辰” STAR-MC1處理器,靈動微MM32F5系列MCU量產

            怎樣用C語言去啟動SOC驗證環境呢

            上次說到CPU的boot,今天說說SOC環境的另外一種啟動方式。用C啟動SOC驗證環境有幾個問題。 一是CPU boot過程比較慢...
            發表于 06-17 14:41 ? 93次 閱讀

            APT32S003F6P6 MCU在額溫槍的應用方案

            額溫槍中扮演關鍵作用的是紅外熱電堆傳感器及主控芯片。傳感器模塊進行溫度采集,并轉化為電信號,MCU中....
            的頭像 國芯思辰GXSC 發表于 06-17 14:26 ? 14次 閱讀
            APT32S003F6P6 MCU在額溫槍的應用方案

            無線微控制器(MCU)設計的關鍵指南

            工業應用對無線聯接有明確的需求。高度集成的方案將射頻無線電與軟件定義的數字控制相結合,形成一個無線微....
            的頭像 安森美 發表于 06-17 11:41 ? 81次 閱讀

            SameBoy開源的Game Boy模擬器

            ./oschina_soft/SameBoy.zip
            發表于 06-17 11:28 ? 1次 閱讀
            SameBoy開源的Game Boy模擬器

            一種集成CAN控制器和收發器的集成方案

            簡單check一下幾個電源pin的連接,VDD是CAN FD控制器的電源,VCC是CAN收發器的電源....
            的頭像 要長高 發表于 06-17 11:24 ? 308次 閱讀
            一種集成CAN控制器和收發器的集成方案

            基于SDC51M9316 MCU的筋膜槍BLDC方案

            BLDC 電機應用在近幾年開始持續火爆,火爆應用也是百花齊放,比如前幾年的無人機、電動工具、前年的網....
            的頭像 jf_32813774 發表于 06-17 11:02 ? 75次 閱讀

            cwb C語言網絡框架

            ./oschina_soft/gitee-cwb.zip
            發表于 06-17 10:20 ? 1次 閱讀
            cwb C語言網絡框架

            AT91 arm系列MCU是如何手工焊接在電路板上的

            懇請大家詳細介紹一下AT91 arm系列MCU是如何手工焊接在電路板上的??? 謝謝?。?! ...
            發表于 06-17 09:50 ? 430次 閱讀

            GD32VF103:采用RISC-V內核設計的MCU

            GD32VF103 系列 SOC 是兆易創新與芯來科技合作,基于 RISC-V 架構設計的一款面向 ....
            的頭像 FPGA之家 發表于 06-17 09:50 ? 374次 閱讀

            CEVA推出一款高性能、低功耗的傳感器中樞MCU產品FSP201

            FSP201結合了CEVA 屢獲殊榮的 獨有MotionEngine傳感器處理軟件 (迄今為止在超過....
            的頭像 CEVA 發表于 06-17 09:45 ? 126次 閱讀

            靈動微電子高端MCU產品MM32F5系列正式量產

            日前,上海靈動微電子股份有限公司(以下簡稱“靈動微電子”)宣布高端MCU產品MM32F5系列已正式量....
            的頭像 科技綠洲 發表于 06-17 09:32 ? 125次 閱讀

            ccls C/C++/ObjC語言服務器

            ./oschina_soft/ccls.zip
            發表于 06-17 09:32 ? 4次 閱讀
            ccls C/C++/ObjC語言服務器

            搭載安謀科技“星辰”STAR-MC1處理器MM32F5系列MCU量產

            作為靈動微電子高端MCU系列的開局,MM32F5在內核性能和資源配置上都較之前產品有很大提升。MM3....
            的頭像 安謀科技 發表于 06-17 09:29 ? 55次 閱讀

            C語言如何注釋以及在哪兒注釋

            文件注釋描述了該文件的內容,如果一個文件只聲明,或實現,或測試了一個對象,并且這個對象已經在它的聲明....
            的頭像 strongerHuang 發表于 06-17 09:22 ? 30次 閱讀

            MCU如何實現HTTP SERVER?

            需要app連接RW007的熱點,然后,app發出http get請求。 我理解的是MCU需要實現HTTP SERVER,RW007只是媒介,提...
            發表于 06-17 09:17 ? 364次 閱讀

            汽車多核獲得基于模型的開發推動力

              Renesas Embedded Target for RH850 Multicore 基于模型....
            的頭像 星星科技指導員 發表于 06-17 09:15 ? 46次 閱讀
            汽車多核獲得基于模型的開發推動力

            C語言指針相關的概念、語法及使用場景

            如果問C語言中最重要、威力最大的概念是什么,答案必將是指針!威力大,意味著使用方便、高效,同時也意味....
            的頭像 硬件攻城獅 發表于 06-16 15:59 ? 192次 閱讀

            模擬芯片短缺的結果是什么

            更先進的工藝節點通常是可用的,因為大多數半導體行業已經開始接受這些節點和最高容量的應用程序。這些應用....
            的頭像 要長高 發表于 06-16 15:02 ? 251次 閱讀

            怎樣去設計ARM Linux系統下的c語言程序呢

            正所謂:工欲善其事必先利其器 開發環境ip地址配置如下:windows工作主機地址為:192.168.1.101 linux宿主機 eth0 ip地址為19...
            發表于 06-16 14:48 ? 349次 閱讀

            常用優化編譯選項對ARM平臺的影響

            我們知道在C語言編譯時,有那么幾個常用的優化編譯選項,分別是-O0,-O1,-O2,-O3以及-Os。之前一直覺得既然是優化選項,頂多...
            發表于 06-16 14:38 ? 339次 閱讀

            Cmark C版本Markdown解析器

            ./oschina_soft/cmark.zip
            發表于 06-16 14:24 ? 3次 閱讀
            Cmark C版本Markdown解析器

            Littlewolf C語言編寫的圖形引擎

            ./oschina_soft/littlewolf.zip
            發表于 06-16 14:23 ? 1次 閱讀
            Littlewolf C語言編寫的圖形引擎

            MiniLisp Lisp解釋器

            ./oschina_soft/minilisp.zip
            發表于 06-16 11:57 ? 3次 閱讀
            MiniLisp Lisp解釋器

            缺芯的影響有多大?對汽車產業并沒有想象大

            汽車企業推動著芯片市場的不斷發展。而想要通過壓縮產能提高利潤的芯片企業,則有可能因為整車廠的芯片自研....
            的頭像 要長高 發表于 06-16 11:50 ? 515次 閱讀

            鑫創SSS1530 Type-c耳機、安卓耳機轉接頭方案

            鑫創SSS1530設計方案,v136997/59787 SSS1623,SSS1629支持Mciro....
            的頭像 VX_13699759787 發表于 06-16 11:39 ? 82次 閱讀
            鑫創SSS1530 Type-c耳機、安卓耳機轉接頭方案

            MuJoCo多關節動力學物理引擎

            ./oschina_soft/mujoco.zip
            發表于 06-16 10:56 ? 7次 閱讀
            MuJoCo多關節動力學物理引擎

            space-shooter.c 2D太空射擊游戲

            ./oschina_soft/space-shooter.c.zip
            發表于 06-16 10:31 ? 1次 閱讀
            space-shooter.c 2D太空射擊游戲

            Arb任意精度區間算法C庫

            ./oschina_soft/arb.zip
            發表于 06-16 10:25 ? 4次 閱讀
            Arb任意精度區間算法C庫

            LPC553x/S3x系列相關的培訓資料

            LPC553x/S3x系列是恩智浦于2022年4月4日最新發布的基于Cortex-M33的通用MCU....
            的頭像 恩智浦MCU加油站 發表于 06-16 09:53 ? 145次 閱讀

            挺進新工業時代的控制與通信挑戰

            (電子發燒友網?周凱揚?李誠)2022年6月15日,由全球知名電子科技媒體電子發燒友主辦的2022第....
            的頭像 E4Life 發表于 06-16 09:31 ? 578次 閱讀
            挺進新工業時代的控制與通信挑戰

            Notcurses豐富的字符圖形/TUI庫

            ./oschina_soft/notcurses.zip
            發表于 06-16 09:17 ? 5次 閱讀
            Notcurses豐富的字符圖形/TUI庫

            在標準C語言中編譯出來的可執行程序

            在標準C語言中,編譯出來的可執行程序分為代碼區(text)、數據區(data)和未初始化數據區(bs....
            的頭像 嵌入式應用開發 發表于 06-16 09:01 ? 104次 閱讀
            在標準C語言中編譯出來的可執行程序

            ch32v203的spi不能正確讀取數據是什么原因?如何處理?

            按照上面接線,三線的spi傳感器,用stm32f4的mcu芯片能正確讀取傳感器數據,而用ch32v203就讀出錯誤數據。 兩種mcu的程序都是...
            發表于 06-16 07:53 ? 40次 閱讀

            恩智浦發布全新MCX微控制器產品組合,賦能新時代工業應用與物聯網邊緣計算

            全新MCX微控制器(MCU)產品組合包含四大全新產品系列,基于通用平臺構建,受到恩智浦廣泛采用的MC....
            發表于 06-15 17:58 ? 235次 閱讀

            車身電子產品的趨勢及行業前景

              就像所有其他行業一樣,車身電子產品正在——并將繼續——不斷變化。遷移到基于 ARM 的車身解決方....
            的頭像 星星科技指導員 發表于 06-15 16:37 ? 224次 閱讀

            基于WT588F02KD-24SS語音芯片的多功能燒水壺設計

            現代人除了寫字樓及個別家庭在使用飲水機消費純凈水或蒸餾水外,大多數的家庭仍然是飲用燒開的自來水。而早....
            發表于 06-15 10:49 ? 29次 閱讀
            基于WT588F02KD-24SS語音芯片的多功能燒水壺設計

            請教有沒有sata 5Gb + usb3一體的mcu?

            請教有沒有sata 5Gb + usb3一體的mcu   
            發表于 06-15 09:52 ? 26次 閱讀

            Open Golf跨平臺迷你高爾夫游戲

            ./oschina_soft/Open-Golf.zip
            發表于 06-15 09:24 ? 8次 閱讀
            Open Golf跨平臺迷你高爾夫游戲

            MCU說明書說有CH549的c語言,但是評估板例程包里沒有,求大神幫忙

            MCU說明書說有CH549的c語言,但是評估板例程包里沒有,請版主幫忙找一下,謝謝      ...
            發表于 06-15 06:01 ? 29次 閱讀

            物聯網時代下,MCU應用的新生態

            MCU作為聯網設備的關鍵元件,物聯網設備的增多提升了對聯網能力需求,同時也需要兼顧成本和功耗
            的頭像 SALE20 發表于 06-14 17:44 ? 289次 閱讀
            物聯網時代下,MCU應用的新生態

            Cortex-M內核MCU的RT-Thread BSP框架和制作教程分享

            1、Cortex-M內核RA MCU RT-Thread BSP制作教程 近日,在 Renesas 和 RT-Thread工程師協作下,完成瑞薩 Corte...
            發表于 06-14 17:30 ? 1042次 閱讀

            STM32Cube工具和擴展包為MCU提供專用Azure RTOS高質量中間件

            STM32Cube工具和擴展包為從入門級到高性能的MCU提供專用Azure RTOS高質量中間件
            發表于 06-14 14:25 ? 182次 閱讀

            攻擊泰坦軍團PCB徽章

            電子發燒友網站提供《攻擊泰坦軍團PCB徽章.zip》資料免費下載
            發表于 06-14 14:24 ? 15次 閱讀
            攻擊泰坦軍團PCB徽章

            語音芯片在洗衣機的應用方案

            現在市場上涌現了許多帶語音提示功能的洗衣機,但是大多數都是在原有的基礎上在控制板增加了一顆語音芯片,....
            發表于 06-14 11:36 ? 35次 閱讀
            語音芯片在洗衣機的應用方案

            可配置模擬前端簡化與數百個傳感器的接口

            設置好配置后,該工具會輸出一個寄存器文件,可供 MCU 上的軟件使用。MCU 將傳感器設置存儲在其固....
            的頭像 星星科技指導員 發表于 06-14 11:12 ? 1764次 閱讀
            可配置模擬前端簡化與數百個傳感器的接口

            消除ISO 26262功能安全認證過程中的各種障礙

            Microchip?Technology Inc. 功能安全技術工程師 Jacob Lunn Las....
            發表于 06-14 10:54 ? 666次 閱讀
            消除ISO 26262功能安全認證過程中的各種障礙

            I2C總線緩沖器ASSP可處理寬電壓電平轉換范圍

              當 I2C 總線由現代高性能數字設備(CPU、MCU 和 SoC 類型)驅動時,需要注意減慢這些....
            的頭像 星星科技指導員 發表于 06-14 10:08 ? 87次 閱讀
            I2C總線緩沖器ASSP可處理寬電壓電平轉換范圍

            從無線BMS看無線MCU

            在之前討論無線BMS的文章中,我們可以看到,不管是TI還是ADI的方案都是由無線MCU加上電池監控器....
            的頭像 Robot Vision 發表于 06-14 00:10 ? 721次 閱讀
            從無線BMS看無線MCU

            nr_micro_shell介紹及使用方法

            在進行調試和維護時,常常需要與單片機進行交互,獲取、設置某些參數或執行某些操作,nr_micro_s....
            的頭像 MCU開發加油站 發表于 06-13 16:58 ? 269次 閱讀

            國產MCU的未來該如何發展

            信息時代,人們離不開電子產品,而電子產品的流行也提升了市場對MCU的需求量,讓MCU擁有了極大的發展....
            發表于 06-13 15:26 ? 33次 閱讀

            RAM、ROM常用安全機制

            存儲器數據的穩定可靠是MCU安全運行的基礎,但環境因素和存儲器本身的物理特性都可能造成存儲器數據異常....
            的頭像 科技綠洲 發表于 06-13 14:48 ? 160次 閱讀
            RAM、ROM常用安全機制

            Streamly具有C語言性能的Idiomatic Haskell

            ./oschina_soft/streamly.zip
            發表于 06-13 11:23 ? 8次 閱讀
            Streamly具有C語言性能的Idiomatic Haskell

            基于FT600器件實現USB 3.0功能

              FTDI Chip 的 FT600/1 USB 3.0 到 FIFO 橋接設備可以提供 3.2 ....
            的頭像 星星科技指導員 發表于 06-13 10:37 ? 229次 閱讀

            嵌入式軟件常見筆試面試題匯總

            1. 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)
            的頭像 lucky的記錄與分享 發表于 06-13 07:54 ? 136次 閱讀

            TMS320F28076 TMS320F2807x Piccolo 微控制器

            C2000?32位微控制器在處理,傳感和驅動方面進行了優化,可提高實時控制應用中的閉環性能,例如工業電機驅動,光伏逆變器和數字電源,電動車輛與運輸,電機控制以及傳感和信號處理.C2000產品線包括Delfino?高端性能系列和Piccolo?入門級性能系列。 TMS320F2807x微控制器平臺屬于Piccolo?系列,適用于高級閉環控制應用,例如工業電機驅動,光伏逆變器和數字電源,電動車輛與運輸以及傳感和信號處理。數字電源和工業驅動器的完整開發包作為powerSUITE和DesignDRIVE方案的一部分提供。 F2807x是基于TI行業領先的C28x內核的32位浮點微控制器。此內核的性能通過三角運算硬件加速器得到了提升,該加速器利用CPU指令(如正弦,余弦和反正切函數)提高了轉矩環路和位置計算中常見的基于三角運算的算法性能。 F2807x微控制器系列采用一個CLA實時控制協處理器.CLA是一款獨立的32位浮點處理器,運行速度與主CPU相同。該CLA會對外設觸發器作響響應,并與主C28x CPU同時執行代碼。這種并行處理功能可有效加倍實時控制系統的計算性能。通過利用CLA執行時間關鍵型功能,主C28x CPU可以得到釋放,以便用于執行通信和診斷等其...
            發表于 01-08 17:49 ? 911次 閱讀
            TMS320F28076 TMS320F2807x Piccolo 微控制器

            CC3200MOD SimpleLink Wi-Fi CC3200 片上因特網無線 MCU 模塊

            使用業界首款可編程FCC,IC,CE和Wi-Fi認證無線微控制器(MCU)模塊,內置Wi-Fi,開始您的設計連接。 SimpleLink CC3200MOD專為物聯網(IoT)而創建,是一個集成了ARM Cortex-M4 MCU的無線MCU模塊,允許客戶使用單個設備開發整個應用程序。憑借片上Wi-Fi,互聯網和強大的安全協議,無需先前的Wi-Fi體驗即可加快開發速度。 CC3200MOD將所有必需的系統級硬件組件(包括時鐘,SPI閃存,RF開關和無源元件)集成到LGA封裝中,以便于組裝和低成本PCB設計。 CC3200MOD作為完整的平臺解決方案提供,包括軟件,樣本應用,工具,用戶和編程指南,參考設計以及TI E2E支持社區。 應用MCU子系統包含行業標準的ARM Cortex- M4內核以80 MHz運行。 該器件包括各種外設,包括快速并行相機接口,I2S,SD /MMC,UART,SPI,I2C和四通道ADC。 CC3200系列包括用于代碼和數據的靈活嵌入式RAM;帶外部串行閃存引導程序和外設驅動程序的ROM;用于Wi-Fi網絡處理器服務包,Wi-Fi證書和憑證的SPI閃存。 Wi-Fi網絡處理器子系統具有Wi-Fi片上網絡,并包含一個附加功能專用的ARM...
            發表于 08-20 17:53 ? 583次 閱讀
            CC3200MOD SimpleLink Wi-Fi CC3200 片上因特網無線 MCU 模塊
            国产成人无码免费视频在线观看

              <meter id="olel2"></meter>
              <code id="olel2"><noscript id="olel2"><div id="olel2"></div></noscript></code>
              <bdo id="olel2"><delect id="olel2"></delect></bdo>
              1. <meter id="olel2"><tt id="olel2"><dl id="olel2"></dl></tt></meter>