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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機reg52.h可以直接改為reg51.h嗎?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:989372 發表于 2021-12-7 22:48 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <reg52.h>                        //        定義頭文件
  2. #define        SEG7 P0                                //        定義7段數碼管接至P0
  3. char code TAB[10]={        0xc0, 0xf9, 0xa4, 0xb0, 0x99,        // 數字0-4
  4.                                         0x92, 0x83, 0xf8, 0x80, 0x98};        // 數字5-9
  5. void delay1ms(int);                        //        聲明延遲函數

  6. main()                                                //        主程序開始
  7. {               
  8.         P2=0xf7;                                //        P2.3為0,讓最右邊數碼管顯示
  9.         IE=0x85;                                //        打開外部中斷INT0和INT1
  10.         IP=0x04;                                //        設置INT1優先級高于INT0
  11.         SEG7=0xbf;                                //        數碼管初始時顯示“-
  12.         while(1);                                //        無窮等待,主程序無任何動作
  13. }                                                        //        主程序結束
  14. // INT 0的中斷子程序 - 數碼管從0加到9
  15. void add_int0(void) interrupt 0//INT0中斷子程序開始
  16. {        char i;
  17.         unsigned saveSEG7=SEG7;        //        儲存中斷前數碼管狀態
  18.         for(i=0;i<10;i++)                //        顯示0-9,共10次循環
  19.                 {        
  20.                         SEG7=TAB[i];        //        顯示數字,使用實驗板需改為"SEG7=~TAB[i];"
  21.                         delay1ms(500);        //        延遲500ms
  22.                 }                                        //        for循環結束;
  23.         SEG7=saveSEG7;                        //        寫回中斷前數碼管狀態
  24. }                                                        //        結束INT0 中斷子程序
  25. // INT 1的中斷子程序 - 數碼管從9減到0
  26. void subb_int1(void) interrupt 2//INT0中斷子程序開始
  27. {        char i;
  28.         unsigned saveSEG7=SEG7;        //        儲存中斷前數碼管狀態
  29.         for(i=9;i>=0;i--)                //        顯示0-9,共10次循環
  30.                 {        
  31.                         SEG7=TAB[i];        //        顯示數字,使用實驗板需改為"SEG7=~TAB[i];"
  32.                         delay1ms(500);        //        延遲500ms
  33.                 }                                        //        for循環結束;
  34.         SEG7=saveSEG7;                        //        寫回中斷前數碼管狀態
  35. }                                                        //        結束INT0 中斷子程序
  36. // 延遲函數,延遲約x ms
  37. void delay1ms(int x)                //        延遲函數開始
  38. {        int i,j;                                //        聲明整數變數i,j
  39.         for (i=0;i<x;i++)                //        計數x次,延遲x ms
  40.                 for (j=0;j<120;j++);//        計數120次,延遲1ms
  41. }                                                        //        延遲函數結束
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2021-12-7 23:01 | 只看該作者
你可以踹(try)一踹,看看有什么后果。
回復

使用道具 舉報

板凳
ID:624769 發表于 2021-12-8 00:02 | 只看該作者
理論上,別說改REG51.H  就算改成別奇奇怪怪的,甚至就算刪掉也沒有什么不可以。

關鍵是,你改的目的是什么? 你想達到的效果是什么?  
然后,改一個數字,點一下編譯, 最多最多最多,就是再下載一下看看實際效果的事情,值得寫那么多字來問么?
回復

使用道具 舉報

地板
ID:975422 發表于 2021-12-8 08:08 | 只看該作者
二樓說的有道理!你的目的是什么???
回復

使用道具 舉報

5#
ID:975422 發表于 2021-12-8 08:09 | 只看該作者
樓上說的有道理!樓主你的目的是什么??
回復

使用道具 舉報

6#
ID:752974 發表于 2021-12-8 08:23 | 只看該作者
不用改,直接用就可以了。REG52.H包括了改REG51.H的全部。
回復

使用道具 舉報

7#
ID:976767 發表于 2021-12-8 08:45 | 只看該作者
reg52.h可以直接替換,不用改
回復

使用道具 舉報

8#
ID:514901 發表于 2021-12-8 09:02 | 只看該作者
程序如果有用到定時器2就不可以改,否則就行
回復

使用道具 舉報

9#
ID:313854 發表于 2021-12-8 09:05 | 只看該作者
可以改,只是reg52中有部分特殊寄存器在reg51.h中沒有定義
回復

使用道具 舉報

10#
ID:277550 發表于 2021-12-8 09:09 | 只看該作者

不要任何頭文件都可以,自己寫各寄存器就好了
回復

使用道具 舉報

11#
ID:983394 發表于 2021-12-8 11:28 | 只看該作者
沒啥用 因為52是51的升級版本
回復

使用道具 舉報

12#
ID:908826 發表于 2021-12-8 16:40 | 只看該作者
看你用啥了,你要是用的東西只有reg52.h里面有,那就不能換。
回復

使用道具 舉報

13#
ID:523803 發表于 2021-12-11 21:03 | 只看該作者
188610329 發表于 2021-12-8 00:02
理論上,別說改REG51.H  就算改成別奇奇怪怪的,甚至就算刪掉也沒有什么不可以。

關鍵是,你改的目的是 ...

不可以刪掉吧,這是頭文件來的。
回復

使用道具 舉報

14#
ID:863590 發表于 2021-12-11 21:06 | 只看該作者
可以改的吧,你想干嘛呢
回復

使用道具 舉報

15#
ID:908826 發表于 2021-12-12 08:59 | 只看該作者
這倆頭文件里面的東西是被包含的52包含51。
回復

使用道具 舉報

16#
ID:979892 發表于 2021-12-12 09:31 | 只看該作者
如果是個小系統,不用Time2等一些89C52的資源,是可以改成REG51.H的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久影片 | 99久久婷婷国产综合精品电影 | 在线成人av | 国产小视频在线 | 97天天干 | 国产视频久久久久 | 日韩在线欧美 | 看a网站 | 日韩在线一区二区 | 91av在线免费 | 日韩免费1区二区电影 | 亚洲成人激情在线观看 | 国产毛片久久久 | 91精品久久久久 | 中文字幕av在线播放 | 亚洲综合区 | 久久这里只有精品首页 | 日本免费一区二区三区四区 | 亚洲欧美另类在线 | 国产高清在线精品一区二区三区 | 欧美激情欧美激情在线五月 | 97久久精品午夜一区二区 | 老妇激情毛片免费 | 中文字幕av网站 | av色站 | 久久久久久久久久久久久9999 | 美女三区 | 一区二区亚洲 | 999视频 | 欧美日韩在线精品 | 久久久久久国产精品 | 爱综合| 艹逼网| 天天爽综合网 | 污视频免费在线观看 | 久久精品国产久精国产 | 欧美精品久久久 | 国产成人免费视频网站高清观看视频 | 精品欧美一区二区三区精品久久 | 日本视频在线 | 综合久久综合久久 |