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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新手請教51單片機頭文件問題

查看數: 9858 | 評論數: 15 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2017-2-2 22:44

正文摘要:

新手請教,請各位大俠,專家指點 多謝 51系列單片機 ,用C語言編寫 要寫頭文件,有的寫#include<reg51.h>   有的寫#include<AT89X51.H.>   這兩個文件有什么區別么?分別用在哪個場 ...

回復

ID:137736 發表于 2018-10-14 17:40
把頭文件打開對照著看看。如果只用通用的核心部分,頭文件選擇不對也能工作。最好頭文件一致,否則出不可預料的問題。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:362076 發表于 2018-10-14 23:43
頭文件主要是對單片機片內寄存器地址的聲明和定義,以及一些位定義等,如果兩個單片機的寄存器地址是一樣的,當然可以共用同一個頭文件,傳統的51就是這樣,甚至隨著代數更新,例如P口,也是有寄存器地址保持不變的,目的是盡可能向舊版本保持兼容,但是當使用一些單片機的特殊資源的時候,就需要手動添加寄存器(sfr語句),或者修改、更換頭文件,例如,在STC增強型51中使用P4口的時候,傳統的reg51.h里沒有對于P4口的位定義,這個時候就需要手動添加(或者更改適配頭文件)。

再舉個例子,當使用STC15系列單片機的時候,比如IAP15W4K48S4,就需要包含STC15.H這個頭文件;在使用STC12C2052的時候,就需要包含STC12C2052.h,這些都是根據你使用的單片機進行更改的。






我想你應該明白了,如果還有困惑,我再補充一個例子,當使用STC89C52的時候,嚴格來說,應該包含的是STC89C5xRC.H,而不是reg52.h。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

ID:464541 發表于 2020-4-9 09:55
最好單片機與頭文件相對應
ID:573999 發表于 2020-4-8 21:44
一般就reg51.h夠了,除開MCU有一些特別的功能寄存器就自己加相關的宏定義到程序中
ID:723682 發表于 2020-4-6 22:09

現在新發展的51單片機一般都會向下兼容傳統51單片機,所以對于一般應用,如果只使用傳統51單片機的功能和端口,reg52.h 完全可以用的。其實對于簡單應用,不用頭文件也可以的。
ID:721169 發表于 2020-4-6 20:10
初學者看熱鬧
ID:653173 發表于 2020-4-6 18:13
ISIS為啥仿真不起呢?第四位不亮,第二位閃爍亮;a        f        b        g        c        dp        d        e分別為
P1.7        P1.6        P1.5        P1.4        P1.3        P1.2        P1.1        P1.0
ID:297670 發表于 2018-10-21 08:10
AT89X51.h里面已經定義好了io口,你可以直接調用!reg52.h需要自己定義!
ID:388197 發表于 2018-10-20 23:12
任何51內核的單片機包含<reg52.h>都不會有問題.
頭文件里一般都是定義一些特殊功能寄存器.就跟買個新手機的說明書一樣.
剛開始學的時候看不明白頭文件很正常,不必再這上面花太多時間,看看例程照著葫蘆畫瓢即可.
等你慢慢熟練一些寄存器的作用,回頭去看,會發現可以輕松看懂.甚至可以看著手冊寫自己風格的頭文件.
ID:372912 發表于 2018-10-20 18:48
#include<AT89X51.H.>里面I/O口是已經定義好了,比如你用#include<reg51.h> 還要定義I/O口的地址,但是#include<AT89X51.H.>,所以說#include<AT89X51.H.>的范圍更廣一些,或者說更好用一些,前提是,你得熟悉他的文件里的各種設置
ID:387733 發表于 2018-10-15 09:18
現在新發展的51單片機一般都會向下兼容傳統51單片機,所以對于一般應用,如果只使用傳統51單片機的功能和端口,reg52.h 完全可以用的。其實對于簡單應用,不用頭文件也可以的。
ID:409602 發表于 2018-10-14 20:27
接口都是自己定義的吧
ID:328014 發表于 2018-10-14 16:51
reg51.h需要定義sbit比較麻煩
ID:10193 發表于 2017-2-4 07:53
把頭文件打開對照著看看,就知道區別在哪里了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:161488 發表于 2017-2-3 12:51
不是自己可以定義么

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本精品网站 | 999免费网站 | 国产精品区一区二区三 | 久久精品亚洲一区 | 美女久久视频 | 免费一级片 | 午夜视频在线播放 | 亚洲精品视频免费观看 | 国产精品三级 | 精品电影 | 黄色网页在线观看 | 亚洲成人免费视频在线观看 | 日本精品一区二区三区在线观看视频 | 久久国产视频网站 | 天天干天天玩天天操 | 精品国产18久久久久久二百 | 婷婷一级片 | 国内精品久久精品 | 超碰在线97国产 | 午夜精品一区二区三区在线观看 | 欧美日韩大片 | 国产精品久久久久久久久免费高清 | 国产精品一区二 | 国产欧美精品 | 日韩精品久久一区二区三区 | www国产亚洲精品久久网站 | 免费观看日韩精品 | 美国av毛片| 欧美性受xxxx白人性爽 | 国产精品揄拍一区二区久久国内亚洲精 | www.性色| 午夜视频一区二区三区 | 亚洲视频二区 | 美女三区| 亚洲免费观看视频 | 欧美精产国品一二三区 | 精品一区二区三区中文字幕 | 日韩免费一区 | 人人爽人人爽 | 成年网站在线观看 | www视频在线观看 |