微控制器學習札記之8 內部EEPROM的配置和使用
繼續來測試下內部EEPROM是不是正常,EEPROM是儲存資料的,而且掉電之後資料不丟失,STC微控制器的EEPROM不是真正的EEPROM,比如AT24C02,那才是真正的EEPROM,可以每次按位元組擦除資料,而STC15W的都是用Flash模擬的,以512位元組是一個扇區,每次擦除資料,必須全部擦除掉才可以,考慮到應用比較簡單,用內部的EEPROM就湊合用吧。
接下來,我們測試下微控制器內部的EEPROM是不是能夠正常的儲存我們的資料,能夠掉電不丟失資料,測試前,我們先來移植STC關於EEPROM使用的例程,不需要改動,拿過來使用就好了。
然後,我們寫一個程式,程式的功能是在指定的地址上讀取資料,然後寫入一個新的資料,每次上電,資料記憶上電次數,顯示在數碼管上
將程式編譯之後下載,可以看到數碼管上的資料,反覆開關幾次,可以看到資料累加,說明內部EEPROM測試是成功的。
測試程式已上傳網盤https://pan.baidu.com/s/1kUG3uYV
相關推薦
微控制器學習札記之8 內部EEPROM的配置和使用
繼續來測試下內部EEPROM是不是正常,EEPROM是儲存資料的,而且掉電之後資料不丟失,STC微控制器的EEPROM不是真正的EEPROM,比如AT24C02,那才是真正的EEPROM,可以每次按位
ELK 學習筆記之 elasticsearch elasticsearch.yml配置概述
elastic 一個 負載均衡 ble min replica 負責 行數據 nbsp elasticsearch.yml配置概述: 設置集群名字 cluster.name 定義節點名稱 node.name 節點作為master,但是不負責存儲數據,只是協調。
前端學習札記之-----------gulp
1. gulp是前端開發過程中對程式碼進行構建的工具,是自動化專案的構建利器;她不僅能對網站資源進行優化,而且在開發過程中很多重複的任務能夠使用正確的工具自動完成;使用她,我們不僅可以很愉快的編寫程式碼,而且大大提高我們的工作效率。 gulp是基於Nodejs的自動任務執行器, 她能自動化地
mybatis學習筆記之——mybatis的XML配置檔案(全域性配置檔案)
MyBatis的配置檔案包含了會深深影響MyBatis行為的設定(settings)和屬性(properties)資訊。我們詳細瞭解一下MyBatis的各種標籤的作用以及使用方法。 properties properties:配置,mybatis可以使用properties標籤來引入外部pr
Node學習基礎之安裝node以及配置環境變數
第一步去node官網下載nodejs 自己選擇版本 下載安裝不需要說了吧 自己選擇 目錄 儘量別放在c盤 這個看個人愛好 我放在D盤 接著在cmd輸入node -v 就
51微控制器學習筆記之定時器程式設計
一、定時器/計數器概述 1.相關暫存器 (1)TMOD——方式控制暫存器 GATE C/T M1 M0(T1 T0) GATE=0,定時器/計數器的執行由內部TR0/TR1置1選通; GATE=1,定時器/計數器的執行由外部中斷(I引腳P3.2/P3.3)和內部TR0/TR1 置1共
51微控制器學習記錄之蜂鳴器
蜂鳴器發聲原理 是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發聲的,因此需要一定的電流才能驅動它,微控制器IO引腳輸出的電流較小,微控制器輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。三極體的作用為驅動,通過三極體放大驅動電流,從而可以讓蜂鳴器發出聲音。 有源蜂
51微控制器學習記錄之2
RAM和ROM的區別 RAM(random access memory)即隨機儲存記憶體,這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式。ROM(Read-Only Memory)即只讀記憶體,是一種只能讀出事先所存資料的固態半導體儲存器。手機中的RAM和ROM分別對應電
51微控制器學習記錄之C語言基礎
C-51的資料型別擴充定義 sfr:特殊功能暫存器宣告 sfr 變數名=地址值; *特殊功能暫存器在reg51.H這個標頭檔案裡面都幫我們定義好了,所以平時我們就不要自己去定義暫存器的名字。 sbit:特殊功能位宣告 sbit 變數名=地址值; *在給某個引腳取名的時候經常會用到。 bi
Zynq-Linux移植學習筆記之13-i2c驅動配置
1、 背景介紹 板子上通過I2C匯流排與zynq相連的是三片1848 如上圖所示,zynq通過I2C匯流排與3片CPS-1848交換晶片相連,3片1848晶片的I2C地址分別為2,4,8. 目前zynq上linux I2C驅動採用的是i2c-cadence(driver
linux學習路之8——把專案部署到公司伺服器上
獲取伺服器賬號 問公司管理員要一個伺服器賬號,這樣才能連上公司的linux伺服器。 把專案部署到伺服器 tomcat? 專案自然是要部署到tomcat上,但是,我應該在使用者根目錄下自己裝一個tomcat呢,還是直接用系統根目錄中的tomcat。
51微控制器學習筆記之基礎部分
目錄 一、普中微控制器詳解 二、51微控制器介紹 三、C語言基礎 四、微控制器最小系統 五、開發軟體安裝與工程建立 從0開始,重新學微控制器,from 0 to 100. ----2019/1/14 一、普中微控制器詳解 電源介面(火牛介面):額定電壓5V ch
程式設計學習筆記之MFC內部組織架構
MFC全稱是Microsoft Foundation Classes,意為微軟基礎類庫,是一個C++的類庫,裡面封裝了大量的windows API尤其是win32 API函式,因為我們在開發win32應用程式的時候,需要做很多重複的步驟,比如註冊視窗類、初始化視
微控制器學習札記1---前言
首先,說一下,為什麼發這個帖子,我之前也沒有寫部落格的習慣,偶爾回答初學者的問題,留下了QQ,結果很多人加我,我想,一次一次的回答效率太低,不如把自己以前學習微控制器的一些總結寫下來,也許能幫助更多
Laravel學習過程之Laravel安裝及配置(一)
1. laravel環境 Windows10 Phpstudy Php7+apache2.4+mysql5.7 Lavarel5.2 2. 下載安裝phpstudy 1) 官網下載phpstudy20161103版本,或者百度提供的軟體; 官網下載地址: 2) 解壓安裝; 雙擊解壓後的exe檔案,選擇合
Spark 學習筆記之 Standalone與Yarn啟動和運行時間測試
span ima 上傳 運行 yarn erl 技術分享 word wordcount Standalone與Yarn啟動和運行時間測試: 寫一個簡單的wordcount: 打包上傳運行: Standalone啟動: 運行時間:
R語言可視化學習筆記之添加p-value和顯著性標記--轉載
let run compare tac rod 學習 line 需要 abs https://www.jianshu.com/p/b7274afff14f?from=timeline #先加載包 library(ggpubr) #加載數據集ToothGrowth dat
Rx 學習筆記(8)錯誤處理和 To 操作符
con 錯誤處理 操作 operator 處理 opera erro per tor Error Handling Operators Catch Retry Operators to Convert Observables ToRx 學習筆記(8)錯誤處理和 To 操作符
大資料-Hadoop生態(1)-CentOS6.8的安裝,配置和克隆
準備工作 150G及以上的硬碟空間(因為要搭建3個系統組成的叢集),cpu儘量i7-7xxx標壓以上,記憶體16G及以上 自行搜尋,下載,安裝VMWare 準備CentOS6.8的映象檔案 注意:安裝虛擬機器前必須開啟BIOS虛擬化支援 安裝CentOS
Java學習路程之資料庫連線, common-dbutils和資料來源
一.資料庫連線 1.封裝資料庫連線 public class Day28{ public static void main(String[] args) throws SQLException { //查詢sort全表並且將查詢出來的每條資料封裝成一個物件