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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

求大神畫主程序流程圖,各分程序的流程圖

查看數(shù): 9113 | 評(píng)論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-5-5 18:29

正文摘要:

#include <reg52.h> #define uchar unsigned char  //無符號(hào)字符型 宏定義 變量范圍0~255 #define uint  unsigned int  //無符號(hào)整型 宏定義 變量范圍0~65535 #include ...

回復(fù)

ID:155507 發(fā)表于 2019-10-29 23:47
應(yīng)該是控制 eeprom的頭文件

  1. //eepom52.h
  2. #ifndef _EEPOM52_H_
  3. #define _EEPOM52_H_
  4. #include <intrins.h>
  5. #define uchar unsigned char
  6. #define uint unsigned int

  7. /********AT89C51扇區(qū)分布*******
  8. 第一扇區(qū):1000H--11FF
  9. 第二扇區(qū):1200H--13FF
  10. 第三扇區(qū):1400H--15FF
  11. 第四扇區(qū):1600H--17FF
  12. 第五扇區(qū):1800H--19FF
  13. 第六扇區(qū):1A00H--1BFF
  14. 第七扇區(qū):1C00H--1DFF
  15. 第八扇區(qū):1E00H--1FFF
  16. *****************/

  17. /********AT89C52扇區(qū)分布*******
  18. 第一扇區(qū):2000H--21FF
  19. 第二扇區(qū):2200H--23FF
  20. 第三扇區(qū):2400H--25FF
  21. 第四扇區(qū):2600H--27FF
  22. 第五扇區(qū):2800H--29FF
  23. 第六扇區(qū):2A00H--2BFF
  24. 第七扇區(qū):2C00H--2DFF
  25. 第八扇區(qū):2E00H--2FFF
  26. *****************/


  27. #define RdCommand 0x01 //定義ISP的操作命令
  28. #define PrgCommand 0x02
  29. #define EraseCommand 0x03
  30. #define Error 1
  31. #define Ok 0
  32. #define WaitTime 0x01 //定義CPU的等待時(shí)間
  33. sfr ISP_DATA=0xe2;  //寄存器申明
  34. sfr ISP_ADDRH=0xe3;
  35. sfr ISP_ADDRL=0xe4;
  36. sfr ISP_CMD=0xe5;
  37. sfr ISP_TRIG=0xe6;
  38. sfr ISP_CONTR=0xe7;

  39. /* ================ 打開 ISP,IAP 功能 ================= */
  40. void ISP_IAP_enable(void)
  41. {

  42.          EA = 0;       /* 關(guān)中斷   */
  43.          ISP_CONTR = ISP_CONTR & 0x18;       /* 0001,1000 */
  44.          ISP_CONTR = ISP_CONTR | WaitTime;    /* 寫入硬件延時(shí) */
  45.          ISP_CONTR = ISP_CONTR | 0x80;        /* ISPEN=1  */

  46. }
  47. /* =============== 關(guān)閉 ISP,IAP 功能 ================== */
  48. void ISP_IAP_disable(void)
  49. {

  50.          ISP_CONTR = ISP_CONTR & 0x7f; /* ISPEN = 0 */
  51.          ISP_TRIG = 0x00;
  52.          EA   =   1;   /* 開中斷 */

  53. }
  54. /* ================ 公用的觸發(fā)代碼 ==================== */
  55. void ISPgoon(void)
  56. {

  57.          ISP_IAP_enable();   /* 打開 ISP,IAP 功能 */
  58.          ISP_TRIG = 0x46;    /* 觸發(fā)ISP_IAP命令字節(jié)1 */
  59.          ISP_TRIG = 0xb9;    /* 觸發(fā)ISP_IAP命令字節(jié)2 */
  60.          _nop_();

  61. }
  62. /* ==================== 字節(jié)讀 ======================== */
  63. unsigned char byte_read(unsigned int byte_addr)
  64. {

  65.         EA = 0;
  66.          ISP_ADDRH = (unsigned char)(byte_addr >> 8);/* 地址賦值 */
  67.          ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
  68.          ISP_CMD   = ISP_CMD & 0xf8;   /* 清除低3位  */
  69.          ISP_CMD   = ISP_CMD | RdCommand; /* 寫入讀命令 */
  70.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  71.          ISP_IAP_disable();    /* 關(guān)閉ISP,IAP功能 */
  72.          EA  = 1;
  73.          return (ISP_DATA);    /* 返回讀到的數(shù)據(jù) */

  74. }
  75. /* ================== 扇區(qū)擦除 ======================== */
  76. void SectorErase(unsigned int sector_addr)
  77. {

  78.          unsigned int iSectorAddr;
  79.          iSectorAddr = (sector_addr & 0xfe00); /* 取扇區(qū)地址 */
  80.          ISP_ADDRH = (unsigned char)(iSectorAddr >> 8);
  81.          ISP_ADDRL = 0x00;
  82.          ISP_CMD = ISP_CMD & 0xf8;   /* 清空低3位  */
  83.          ISP_CMD = ISP_CMD | EraseCommand; /* 擦除命令3  */
  84.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  85.          ISP_IAP_disable();    /* 關(guān)閉ISP,IAP功能 */

  86. }
  87. /* ==================== 字節(jié)寫 ======================== */
  88. void byte_write(unsigned int byte_addr, unsigned char original_data)
  89. {

  90.          EA  = 0;
  91. //         SectorErase(byte_addr);
  92.          ISP_ADDRH = (unsigned char)(byte_addr >> 8);  /* 取地址  */
  93.          ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
  94.          ISP_CMD  = ISP_CMD & 0xf8;    /* 清低3位 */
  95.          ISP_CMD  = ISP_CMD | PrgCommand;  /* 寫命令2 */
  96.          ISP_DATA = original_data;   /* 寫入數(shù)據(jù)準(zhǔn)備 */
  97.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  98.          ISP_IAP_disable();     /* 關(guān)閉IAP功能 */
  99.          EA =1;

  100. }


  101. #endif       

復(fù)制代碼
ID:631459 發(fā)表于 2019-10-28 15:43
#include "eepom52.h"這個(gè)頭文件是什么啊,在哪里找

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧洲日韩精品 中文字幕 | 久久爱综合 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 亚洲一区国产 | www.99热这里只有精品 | 日韩精品一区二 | 黄频视频| 中文字幕视频在线观看 | 黄色片av | 国产精品国产成人国产三级 | 国产一区二区影院 | 免费一级淫片aaa片毛片a级 | 国产成人精品综合 | 亚洲人成在线播放 | 国产精品99久久久久久久久久久久 | 欧美午夜精品 | 91福利在线观看 | 日本视频中文字幕 | 日韩不卡在线观看 | 国产一区视频在线 | 91免费观看 | 久草视 | 91在线看| 亚洲国产精品一区二区www | 91在线观看免费 | 免费成年网站 | 欧美国产精品一区二区 | 久久久久中文字幕 | 91在线精品秘密一区二区 | 久草在线免费资源 | 在线一区二区三区 | 国产成人jvid在线播放 | 91成人| 欧美午夜一区二区三区免费大片 | 蜜桃视频在线观看www社区 | 国产在线视频三区 | 伊人久久在线 | 完全免费av在线 | 粉嫩av久久一区二区三区 | 久久乐国产精品 | 亚洲精品中文字幕av |