//向EEPROM中寫入數據,然后讀出數據,賦值給PORTD,點亮相應的LED燈
#include #include "derivative.h" /* include peripheral declarations */ #define uint unsigned int #define uchar unsigned char #define LED PTDD #define LED_DIR PTDDD #define LED_OFF 0XFF void Read_EEPROM(uint start_addr, uchar *pReadbuf, uchar length); void Write_EEPROM(uint start_addr, uchar *pData, uchar length); //uchar Data[6] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06}; //uchar Readbuf[6] = {0}; uchar Data[6] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF}; uchar Readbuf[6] = {0XFF}; uchar i = 0; uint j = 60000; /*************************************************************/ /* 外部晶振頻率為4MHz,總線頻率16MHz */ /*************************************************************/ void INIT_MCG(void) { MCGC2=0x36; while(!MCGSC_OSCINIT); MCGC1=0xb8; while(MCGSC_IREFST); while(MCGSC_CLKST!=0b10); MCGC2_LP = 1; MCGC1 = 0x90; MCGC3 = 0x48; MCGC2_LP = 0; while(!MCGSC_PLLST); while(!MCGSC_LOCK); MCGC1 = 0x10; while(MCGSC_CLKST!=0b11); } void main(void) { DisableInterrupts; SOPT1 = 0; INIT_MCG(); LED_DIR = 0XFF; LED = LED_OFF; EnableInterrupts; /* enable interrupts */ /* include your code here */ FCDIV = 73;//設置分頻,16MHZ/8/(9+!)在150k到200khz之間 //EEPROM整個空間為2*1024BYTES,地址為0x1400到0x17FF //寫入數據部分 Write_EEPROM(0X1400, Data, 6); //讀出數據部分 Read_EEPROM(0X1400, Readbuf, 6); while(1) { for(i = 0; i < 6; i++) { LED = Readbuf[i]; while(j--); } } for(;;) { __RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave main */ } void Write_EEPROM(uint start_addr, uchar *pData, uchar length) { uchar i; uchar *pAddr; if(FSTAT_FACCERR == 1) FSTAT_FACCERR = 1;//通過寫入1來清除錯誤標記 pAddr = (uchar *)(start_addr);//指定地址 *pAddr = 0x01; FCMD = 0X40;//擦除命令 FSTAT_FCBEF = 1;//啟動命令 asm{ //等待4個bus cycle NOP NOP NOP NOP } while(FSTAT_FCCF == 0);//等待完成 for(i = 0; i < length; i++) { if(FSTAT_FACCERR == 1) FSTAT_FACCERR = 1; pAddr = (uchar *)(start_addr + i); *pAddr = pData[i]; FCMD = 0X20;//寫入命令 FSTAT_FCBEF = 1;// 啟動命令 asm { NOP NOP NOP NOP } while(FSTAT_FCCF == 0);//等待完成 } } void Read_EEPROM(uint start_addr, uchar *pReadbuf, uchar length) { uchar i; uchar *pAddr; for(i = 0; i < length; i++) { pAddr = (uchar *)(start_addr); pReadbuf[i] = *pAddr; start_addr++; } }
上一篇:飛思卡爾單片機DZ60---時鐘初始化
下一篇:飛思卡爾單片機DZ60---SCI(查詢接收)
推薦閱讀
史海拾趣
隨著環保意識的不斷提高,ELMEC開始關注企業的環保責任。他們采用環保材料替代傳統材料,減少生產過程中的污染排放。同時,公司還積極開展綠色能源研發和應用,降低能耗和碳排放。這些措施不僅為公司贏得了良好的社會聲譽,也為推動電子行業的可持續發展做出了積極貢獻。
隨著國內市場的穩定發展,佰宏公司開始積極拓展海外市場。他們的產品被多個海外電商平臺上架,受到了國際客戶的青睞。這一舉措不僅提升了公司的國際化水平,也為公司的長期發展注入了新的動力。
隨著電子行業的快速發展和市場競爭的加劇,eMemory始終保持著對新技術和新市場的敏銳洞察力。公司不斷推出新的硅智財產品和解決方案,以滿足客戶不斷變化的需求。同時,eMemory還積極拓展國際市場,與全球多家知名芯片設計廠商建立了長期穩定的合作關系。這些努力使得eMemory在電子行業中保持著領先地位,并為其未來的發展奠定了堅實的基礎。
正泰公司始建于1984年,初期以低壓電器業務為主。隨著公司業務的不斷拓展,正泰逐漸將業務范圍擴展至智慧能源系統領域。在這一過程中,公司深入踐行“產業化、科技化、國際化、數字化、平臺化”戰略舉措,形成了“綠色能源、智能電氣、智慧低碳”三大板塊。正泰的低壓電器產品長期保持國內領先地位,品牌認知度和客戶粘性極強,為公司后續的發展奠定了堅實的基礎。
正泰公司始建于1984年,初期以低壓電器業務為主。隨著公司業務的不斷拓展,正泰逐漸將業務范圍擴展至智慧能源系統領域。在這一過程中,公司深入踐行“產業化、科技化、國際化、數字化、平臺化”戰略舉措,形成了“綠色能源、智能電氣、智慧低碳”三大板塊。正泰的低壓電器產品長期保持國內領先地位,品牌認知度和客戶粘性極強,為公司后續的發展奠定了堅實的基礎。
2014年,正泰公司接到了一份來自美國光伏巨頭SE的大訂單。然而,客戶對車間現場使用的安規測試儀的檢測方法提出了質疑,要求限期完成整改。面對這一挑戰,正泰公司的員工曹敬樂根據國際標準中的相關要求,結合實際參數,重新對檢測工裝進行改進設計和樣品制備。經過不斷測試和改進,最終滿足了外方的要求,訂單順利投產。這一事件不僅展示了正泰公司的技術實力和創新能力,也體現了公司對市場變化的敏銳度和應對挑戰的能力。
嵌入式系統是專用計算機應用系統,它具有一般計算機組成的共性,也是由硬件和軟件組成。 圖1-1完整地描述了嵌入式系統的軟硬件各部分的組成結構。 字串4 2.1 嵌入式系統的硬件基本結構 嵌入式系統的硬件架構如圖1-1下半部分所示 ...… 查看全部問答∨ |
|
我手上沒有開發板 只有現成的pda和platformbuilder,想用evc寫一段代碼在wince開機畫面出現前顯示我的圖片,并且在wince啟動畫面出現后運行我的程序 不知可行嗎 如果可行請略指點一二 如果不行請給個建議… 查看全部問答∨ |
最近在做一個小實驗,用DSB1802和1602和鍵盤來實現,處理器用52的單片機!可是在顯示了之后我再按鍵盤沒反映。復位后又只能顯示我最先按下的鍵所對應的程序!急求幫忙啊! 程序如下, //sbit E=P2^7; &n ...… 查看全部問答∨ |
獵頭職位:北京世界五百強誠聘symbian高級研發-c++ 有相應的具體JD 客戶是世界五百強外資,做智能手機symbian系統的研發 一般要求碩士5年經驗以上,具體看個人資質 請有意者速速聯系 msn:jessi.wang@hotmail.com e-mail:weiyangwj@sina.com ...… 查看全部問答∨ |
基于DDK的vhidmini樣例,我寫了一個virtual joystick的驅動,通過setfeature來和user level application通信。安裝驅動后,可以在控制面板里看到設備正常。也可以通過setfeature來控制驅動信息。但是有一個問題就是當我用CreateFile方法打開該設備 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發環境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- 助力全電氣時代:浩亭亮相2025漢諾威工業博覽會
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- Gartner:到2027年,AI代理將使利用賬號暴露進行攻擊的時間減少50%
- 玩轉 ESP32 + Arduino (一) 開發環境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI