<form id="thnbx"><nobr id="thnbx"><nobr id="thnbx"></nobr></nobr></form>

<form id="thnbx"></form>

            <form id="thnbx"></form>

            <address id="thnbx"><nobr id="thnbx"></nobr></address>
            <sub id="thnbx"><listing id="thnbx"></listing></sub>

            <form id="thnbx"><nobr id="thnbx"><nobr id="thnbx"></nobr></nobr></form>

            創作

            完善資料讓更多小伙伴認識你,還能領取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中

            收藏 人收藏

              評論

              相關推薦

              意法半導體STM32全系產品部署Microsoft? Azure RTOS開發包

              2022 年6月?8日,中國?—— 意法半導體在STM32Cube開發環境中擴大對Microsoft....
              的頭像 21克888 發表于 06-08 18:49 ? 193次 閱讀
              意法半導體STM32全系產品部署Microsoft? Azure RTOS開發包

              使用8位tinyAVR MCU增加傳感器節點的功能

                Atmel Studio 7 集成開發環境 (IDE) 和 Atmel START 代碼配置器支....
              的頭像 星星科技指導員 發表于 06-08 16:53 ? 49次 閱讀

              國民技術正式發布新成員N32G430系列產品

              6月8日,國民技術正式發布N32 MCU新成員N32G430,該系列產品以32位高性能Arm Cor....
              的頭像 科技綠洲 發表于 06-08 16:19 ? 90次 閱讀
              國民技術正式發布新成員N32G430系列產品

              【品牌介紹】 作者武漢芯源——致力于成為國產芯片的領航者

              2021年10月14日,經過多年的市場調研和潛心研發,武漢芯源半導體自主研發的首款基于 Cortex-M0+ 內核微控制器產品 CW32F030...
              發表于 06-08 15:25 ? 0次 閱讀

              MH2103ACCT6軟硬件替代STM32F103CBT6

              MH2103A(C)xxxx系列使用高性能的32位內核,最高工作頻率216MHz 內置的存儲器包括:....
              發表于 06-08 15:14 ? 11次 閱讀

              Redpine多核MCU在降低功耗的同時推動處理范圍

                RS12000 系列與 Redpine 的 RS9116 無線連接解決方??案無縫連接,提供 W....
              的頭像 星星科技指導員 發表于 06-08 15:08 ? 71次 閱讀
              Redpine多核MCU在降低功耗的同時推動處理范圍

              您的Quad設備是否會影響您的系統性能

              EcoXiP 在每種情況下每 mW 提供更多的 CoreMarks。有趣的是,EcoXiP 的功率優....
              的頭像 星星科技指導員 發表于 06-08 14:41 ? 48次 閱讀
              您的Quad設備是否會影響您的系統性能

              通過MPLAB X集成開發環境建創新應用程序

                由于 Microchip 知道您喜歡自由選擇開發工具,因此您還可以選擇繼續使用Atmel Stu....
              的頭像 星星科技指導員 發表于 06-08 14:30 ? 47次 閱讀

              國民技術正式發布N32 MCU新成員N32G430

              6月8日,國民技術正式發布N32 MCU新成員N32G430,該系列產品以32位高性能Arm Cor....
              的頭像 國民技術 發表于 06-08 14:05 ? 75次 閱讀

              誰有單片機PID調節控制無刷電機轉速的程序啊

              誰有單片機PID調節控制無刷電機轉速的程序??? ...
              發表于 06-08 11:46 ? 0次 閱讀

              航順芯片國產32位MCU獲ISO9001:2015質量體系認證

              6月6日,深圳國際機場95塊大屏廣告同步播放航順HK32MCU品牌海報,進一步提升航順芯片品牌形象和....
              的頭像 科技綠洲 發表于 06-08 11:37 ? 214次 閱讀

              例程中如何使用RTT Viewer

              例程編譯后,會生成一個xx.map文件,位于工程目錄下的Debug目錄下,在這個xx.map文件中搜....
              的頭像 MCU開發加油站 發表于 06-08 11:12 ? 75次 閱讀

              有大神知道:crc校驗不過,可能有哪些情況嗎?

              crc校驗不一致,導致通信失敗 這個該怎么排查? ...
              發表于 06-08 11:06 ? 0次 閱讀

              淺談晶圓代工廠制程節點和應用

              當MCU需求激增時,8英寸晶圓往往會生產更多的MCU,而不是價格較低的MOSFET。另一方面,PMI....
              的頭像 要長高 發表于 06-08 10:34 ? 273次 閱讀
              淺談晶圓代工廠制程節點和應用

              基于小熊派新建RT-Thread項目可正常編譯但無法從硬件重啟MCU要怎么處理?

              我基于小熊派新建RT-Thread項目,小熊派的芯片是STM32L431RCTx,項目建好后,可以正常編譯燒錄,但有警告,警告信息是...
              發表于 06-08 10:27 ? 103次 閱讀

              基于ARM內核的32位高級MCU STM32F4xx中文手冊

              本參考手冊面向應用開發人員,提供有關使用 STM32F405xx/07xx、STM32F415xx/....
              發表于 06-08 09:32 ? 16次 閱讀

              物聯網安全實施中的常見陷阱以及如何避免它們

                如果 MCU 沒有 TRNG 外設,則可以使用其他外設(例如無線 RF 接收器或 ADC)作為熵....
              的頭像 星星科技指導員 發表于 06-08 09:25 ? 31次 閱讀
              物聯網安全實施中的常見陷阱以及如何避免它們

              c語言讀寫表格(csv)文件 讀取csv文件示例

              逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符....
              的頭像 嵌入式技術 發表于 06-08 09:22 ? 161次 閱讀
              c語言讀寫表格(csv)文件  讀取csv文件示例

              具有競爭力的基于PUF架構的嵌入式系統OTP解決方案

                在注冊過程中,兩側都會施加高壓。只有其中一個 MOS 電容被擊穿,產生 ‘0’ 或 ‘1’ 作為....
              的頭像 星星科技指導員 發表于 06-08 09:16 ? 35次 閱讀

              使用X-CUBE-CLKTRIM擴展軟件對STM32WB HSE微調

              時鐘是MCU的運行基調,也是MCU的一個重要指標。MCU一般有四種時鐘:高速外部時鐘(HSE)、高速....
              發表于 06-08 08:31 ? 11次 閱讀
              使用X-CUBE-CLKTRIM擴展軟件對STM32WB HSE微調

              用JLink燒寫CH32F103C8T6失敗了是為什么?

              嘗試燒寫CH32F103C8T6 ,用STlink-v2順利燒寫成功; 換成JLink時缺沒有MCU可以選擇,更新了驅動還是不行, 是不是...
              發表于 06-08 06:50 ? 0次 閱讀

              MS8006 是一款內嵌 32 位 ARM芯片

              MS8006 是一款內嵌 32 位 ARM芯片 MS8006 是一款內嵌 32 位 ARM?Cortex?-M0+內核的低功耗、高性能的微控制器,...
              發表于 06-07 17:53 ? 2281次 閱讀

              MS8005F 增強型 8051 MCU

              MS8005F 增強型 8051 MCU MS8005F 是一顆通用型 1T 8051 Core MCU。在同樣的系統時鐘下,比傳統的 8051 運行更...
              發表于 06-07 17:51 ? 1688次 閱讀

              MS8005F 是一顆通用型 1T 8051 Core MCU

              TEL:13828849458 凌S MS8005F 是一顆通用型 1T 8051 Core MCU。在同樣的系統時鐘下,比傳統的 8051 運行更快 速,...
              發表于 06-07 17:37 ? 1653次 閱讀

              滅蚊神器家用驅蚊燈芯片—DLTAP703SD

              審核編輯:符乾江
              發表于 06-07 16:00 ? 26次 閱讀
              滅蚊神器家用驅蚊燈芯片—DLTAP703SD

              linux基礎和C語言學習總結

              學習已經近兩個月了,不能說所教知識都掌握得非常好,但至少還是能跟著老師步伐、理解關鍵知識點、正確完成作業的?,F在還沒真正...
              發表于 06-07 14:48 ? 153次 閱讀

              PY32F003系列微控制器概述及應用場景

              PY32F003 系列微控制器采用高性能的 32 位 ARM? Cortex?-M0+內核,寬電壓工....
              的頭像 xinling技術 發表于 06-07 14:35 ? 85次 閱讀
              PY32F003系列微控制器概述及應用場景

              Chafa命令行圖像轉換器和查看器

              ./oschina_soft/chafa.zip
              發表于 06-07 14:34 ? 5次 閱讀
              Chafa命令行圖像轉換器和查看器

              Zauonlok Renderer基于C語言的軟件渲染器

              ./oschina_soft/renderer.zip
              發表于 06-07 14:29 ? 3次 閱讀
              Zauonlok Renderer基于C語言的軟件渲染器

              國產MCU,C28x內核+CLA浮點協處理內核,pin2pin替代TMS320F280049C

              QX320F280049C,特性: 1、C28x內核+CLA浮點協處理內核,32位雙核CPU,高頻100MHz 2、IEEE754單精度浮點單元(...
              發表于 06-07 14:28 ? 608次 閱讀
              國產MCU,C28x內核+CLA浮點協處理內核,pin2pin替代TMS320F280049C

              整型的signed和unsigned詳解 double的二進制位顯示

              C語言各種數據類型的內存映像(32位平臺)
              的頭像 一口Linux 發表于 06-06 17:01 ? 210次 閱讀

              電磁爐mcu芯片LC87F0K08A介紹

              LC87F0K08A是一種以CPU為中心的8位微型計算機以83.3 ns的最小總線周期運行,在單個芯....
              發表于 06-06 15:51 ? 19次 閱讀

              詳細普中51單片機開發功略

              到目前為止,在電子界,如果想進入微控制器領域的學習,相信絕大多數的 人會認為要從 51 單片機開始....
              發表于 06-06 14:32 ? 13次 閱讀

              AWStudio社區版重大升級 支持高中低端全平臺運行

              今天我們迎來了AWStudio社區版的重大升級。AWStudio v1.1支持從云端獲取自定義控件、....
              的頭像 科技綠洲 發表于 06-06 11:55 ? 195次 閱讀
              AWStudio社區版重大升級 支持高中低端全平臺運行

              基于ARM內核的32位高級MCU RM0090中文參考手冊

              本參考手冊面向應用開發人員,提供有關使用 STM32F405xx/07xx、STM32F415xx/....
              發表于 06-06 11:22 ? 8次 閱讀

              使用外部閃存的安全嵌入式系統設計

                預計包含安全閃存的設計將變得更加普遍,甚至對于滿足不斷發展的安全要求至關重要。攻擊正變得越來越普....
              的頭像 星星科技指導員 發表于 06-06 10:55 ? 90次 閱讀
              使用外部閃存的安全嵌入式系統設計

              超低功耗傳感器到云運動檢測器設計方案

              很多工業和樓宇自動化系統采用運動檢測來控制基于人體存在的功能,例如照明、以便不需要時關閉相關功能而獲....
              發表于 06-06 10:09 ? 43次 閱讀
              超低功耗傳感器到云運動檢測器設計方案

              如何利用ESP32實現空氣質量監測系統的設計

              該系統是一個基于ESP32NodeMCU的空氣質量監測系統,用于檢查PM、顆粒物(PM)以及濕度以及....
              的頭像 科技觀察員 發表于 06-04 17:32 ? 206次 閱讀
              如何利用ESP32實現空氣質量監測系統的設計

              怎么使用C語言控制硬件

              C語言的應用編程在單片機的領域占了很大一部分,使用的比較多的51單片機和STM32單片機都可以使用M....
              的頭像 要長高 發表于 06-04 17:31 ? 142次 閱讀

              高集成MCU市場增大,華秋助力中微BLDC落地應用

              近幾年,為了滿足日益增長的節能環保需求,高效能變頻家電逐漸成為主流,包括冰箱、洗衣機、空調等白色家電....
              的頭像 jf_32813774 發表于 06-02 17:43 ? 561次 閱讀

              Renesas RL78/G23超低功耗MCU產品介紹

              本期Digi-Key Daily向大家推介兩款產品——Renesas RL78/G23 超低功耗 M....
              的頭像 得捷電子DigiKey 發表于 06-02 10:49 ? 198次 閱讀

              東軟載波全新MCU芯片產品簡介及市場應用

              伴隨國產替代空間的增大,國產MCU芯片進入高速發展機遇期。上海東軟載波微電子有限公司憑借多年在國產M....
              的頭像 東軟載波 發表于 06-02 09:35 ? 237次 閱讀

              樂鑫雙核ESP32-S3助力AIoT市場

                它與公司的 ESP-IDF 平臺兼容,具有測試、定期更新和無與倫比的支持政策。ESP-IDF 軟....
              的頭像 星星科技指導員 發表于 06-02 09:22 ? 292次 閱讀
              樂鑫雙核ESP32-S3助力AIoT市場

              國產車用MCU市場現狀解析

              電子發燒友網報道(文/黃山明)從2020年開始,缺芯已經成為半導體市場的新常態,到了今年,消費端供應....
              的頭像 Simon觀察 發表于 06-02 00:04 ? 1398次 閱讀
              國產車用MCU市場現狀解析

              RP2040 MCU如何成為受歡迎的開發板芯片

                RP2040 的高速、低功耗和低成本使其成為 MCU 開發板的熱門選擇。除了本文提到的開發板之外....
              的頭像 星星科技指導員 發表于 06-01 16:54 ? 239次 閱讀

              復旦微電子推出FM33LE0系列MCU產品家族

              ?2022年5月30日,上海訊——復旦微電子今日推出基于ARM cortex M0內核的FM33LE....
              的頭像 21克888 發表于 06-01 16:13 ? 616次 閱讀
              復旦微電子推出FM33LE0系列MCU產品家族

              基于MCU APT32F1023H8M6的智能熱水器設計

              隨著智能家居的發展,智能家居控制系統向操作方便、統一、簡單方向發展。智能熱水器在人們的生活中起著必不....
              的頭像 國芯思辰GXSC 發表于 06-01 14:53 ? 144次 閱讀
              基于MCU APT32F1023H8M6的智能熱水器設計

              智能家居發展出現瓶頸 多協議無線SoC芯片受寵

              未來一年半內,新一代多協議無線SoC芯片將會大量面市并成為市場寵兒,智能家居產品的OEM廠商可采用單....
              的頭像 要長高 發表于 06-01 11:43 ? 1027次 閱讀
              智能家居發展出現瓶頸 多協議無線SoC芯片受寵

              NINA-B4藍牙5.1模塊迎合三種流行網狀技術

                NINA-B4 可承受高達 105° 攝氏度的工作溫度,旨在從容應對工業部署中經常出現的惡劣條件....
              的頭像 星星科技指導員 發表于 06-01 10:13 ? 194次 閱讀

              MS1824多功能視頻處理器HDMI/YUV/AHD/SDINGA概述

              MS1824, HDMI/YUV/AHD/SDINGA/LVDS SDI/YPBPR/VGA/A....
              發表于 06-01 10:13 ? 33次 閱讀

              NORA-B1雙核MCU為復雜解決方案鋪平道路

                當然,您可以簡單地使用單個高性能內核來運行傳感器、藍牙堆棧和應用程序。但是您必須不斷地為針對性能....
              的頭像 星星科技指導員 發表于 06-01 09:21 ? 159次 閱讀

              認識STM32藍丸的ADC 對STM32藍丸板編程

              幾乎所有的嵌入式系統都最少需要1個傳感器與MCU接口,如溫度傳感器、位置傳感器、光電傳感器等。這些傳....
              發表于 06-01 09:00 ? 30次 閱讀
              認識STM32藍丸的ADC 對STM32藍丸板編程

              上海航芯完成C輪融資,加速車規芯片及MCU國產化

              的頭像 21克888 發表于 05-31 18:47 ? 1049次 閱讀
              上海航芯完成C輪融資,加速車規芯片及MCU國產化

              MCU開發與ARM-Linux開發的區別是什么

              近段時間以來,受漲價缺貨和地緣政治的影響,國產MCU迎來了新一波發展浪潮,中國的MCU市場呈上升態勢....
              發表于 05-31 17:28 ? 53次 閱讀

              基于MCU TM52FN8276的智能控制器方案設計

              隨著智能電網概念的提出,家庭能源管理也向方便、簡單、智能化發展,家庭戶內智能控制器成為實時了解家用四....
              的頭像 國芯思辰GXSC 發表于 05-31 15:16 ? 145次 閱讀
              基于MCU TM52FN8276的智能控制器方案設計

              zimg圖像存儲和處理系統

              ./oschina_soft/zimg.zip
              發表于 05-31 10:26 ? 9次 閱讀
              zimg圖像存儲和處理系統

              汽車電子MCU中使用的幾種抗EMI設計技術

              異步電路工作沒有鎖定一個固有頻率,電磁輻射大范圍均勻分布而不會集中在特定的窄帶頻譜中。這一關鍵本質特....
              的頭像 電磁兼容EMC 發表于 05-31 09:49 ? 840次 閱讀

              基于NV040C語音芯片的電動牙刷方案

              近幾年隨著中國人民生活水平的提高,越來越多的消費者開始追求品質的健康生活,其中對牙齒的呵護成為人們日....
              發表于 05-31 09:28 ? 53次 閱讀
              基于NV040C語音芯片的電動牙刷方案

              u-blox SARA-N3用于通過小電池進行定期物聯網傳感

                因此,只要 SARA-N3 從深度睡眠中恢復,它的 V_INT 信號就會喚醒主機 MCU 和嵌入....
              的頭像 星星科技指導員 發表于 05-30 15:52 ? 245次 閱讀

              多功能加熱睡眠枕芯片—DLTAP703SC圖解

              審核編輯:符乾江
              發表于 05-30 15:23 ? 11次 閱讀
              多功能加熱睡眠枕芯片—DLTAP703SC圖解

              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 ? 909次 閱讀
              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 模塊
              奶白受哭腔gv,日韩美AAA特级毛片,扒开美女的内裤看到它的j

              <form id="thnbx"><nobr id="thnbx"><nobr id="thnbx"></nobr></nobr></form>

              <form id="thnbx"></form>

                        <form id="thnbx"></form>

                        <address id="thnbx"><nobr id="thnbx"></nobr></address>
                        <sub id="thnbx"><listing id="thnbx"></listing></sub>

                        <form id="thnbx"><nobr id="thnbx"><nobr id="thnbx"></nobr></nobr></form>