www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]//******************************************************************************// 測試MSP430單片機向FLASH中寫入操作//// 描述; 每次掉電或復位后都能看到數(shù)碼管上顯示的數(shù)值增1,說明對flash的寫入與讀取成功

//******************************************************************************
// 測試MSP430單片機向FLASH中寫入操作
//
// 描述; 每次掉電或復位后都能看到數(shù)碼管上顯示的數(shù)值增1,說明對flash的寫入與讀取成功
//
// 注意:修改flash中的內(nèi)容必須首先執(zhí)行擦除操作,
// 因為對FLASH的操作只能將1寫成0,而不能將0寫成1只有擦除才能將0寫回1
// 擦除操作至少將擦除1個段
//
// 如果使用其它型號的單片機,只需將頭文件改為相應的;
// 并在Option的Target中的device改為相應的cpu即可。
//
// 硬件連接:如下圖
// MSP430F13x
// -----------------
// /|| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P5.0|-->LED_DOUT
// | P5.2|-->LED_CLK
// | P5.4|-->LED_LATCH
//
//
// 硬件電路:MSP430F135核心實驗板-I型 + TY-DIS1(8位數(shù)碼管顯示模塊)
// 硬件連接:
//
// 調(diào)試器:MSP430FET全系列JTAG仿真器
// 調(diào)試軟件: IAR Embedded Workbench Version: 3.41A 編譯
//******************************************************************************

#include

////預定義函數(shù)//////////////////////////////////////////////////////////////////
void LED_595(char SMG1,char SMG2,char SMG3,char SMG4);//4位LED數(shù)碼管顯示子程序
void Led_out(unsigned char X);//74HC595串行輸出子程序
void A16(unsigned int dd);// 16進制到4位10進制轉(zhuǎn)換
const unsigned char LED_0_F[];//LED數(shù)碼管段碼轉(zhuǎn)換表

void Flash_clr( int *Data_ptr );
void Flash_ww( int *Data_ptr, int word );
void Flash_wb( char *Data_ptr, char byte );

////變量定義////////////////////////////////////////////////////////////////////
unsigned char Buffer[4];

void main(void)
{
char *point,*readaa;// 定義2個指針,分別指向flash和變量aa
char aa;

//初始化IO口用于顯示
P5DIR =0; //P5口全部設為輸入口
P5SEL =0; //將P5口所有的管腳設置為一般I/O口
P5DIR |= BIT0; //將P5.0 P5.2 P5.4設置為輸出方向
P5DIR |= BIT2;
P5DIR |= BIT4;

WDTCTL = WDTPW + WDTHOLD;//停止watchdog
_DINT();//對FLASH操作之前必須關閉中斷

readaa=&aa;//讀取變量aa的地址;
//在watch觀察窗中可以通過readaa看到aa所在的地址及內(nèi)容
point=(char*)0xcb10;//設置要讀取的flash地址為“0xcb10”
//在watch觀察窗中可以通過point看到0xcb10所在地址的內(nèi)容
*readaa=*point;//將flash數(shù)據(jù)讀入aa
aa=*point;//另一種將flash數(shù)據(jù)讀入aa的方法

aa++;

Flash_clr((int*)0xcb00);//擦除0xcb00所在段,只有擦除才能將0寫回1
Flash_wb((char*)0xcb10,aa);//向0xcb10寫入新的aa(字節(jié))


while(1)
{
A16(aa);
LED_595(Buffer[0],Buffer[1],Buffer[2],Buffer[3]);
}
}

//***FLASH操作類函數(shù)集**********************************************************
//-----------------------------------------------------------------
// Flash_wb
//-----------------------------------------------------------------
// 將1個字節(jié)(8 bit)寫入到flash memory中
void Flash_wb( char *Data_ptr, char byte )
{
FCTL3 = 0x0A500; /* Lock = 0 */
FCTL1 = 0x0A540; /* WRT = 1 */
*Data_ptr=byte; /* program Flash word */
FCTL1 = 0x0A500; /* WRT = 0 */
FCTL3 = 0x0A510; /* Lock = 1 */
}
//-----------------------------------------------------------------
// Flash_ww
//-----------------------------------------------------------------
// 將1個字節(jié)(16 bits)寫入到flash memory中

void Flash_ww( int *Data_ptr, int word )
{
FCTL3 = 0x0A500; /* Lock = 0 */
FCTL1 = 0x0A540; /* WRT = 1 */
*Data_ptr=word; /* program Flash word */
FCTL1 = 0x0A500; /* WRT = 0 */
FCTL3 = 0x0A510; /* Lock = 1 */
}
//-----------------------------------------------------------------
// Flash_clr
//-----------------------------------------------------------------
// 擦除1個段的flash memory
void Flash_clr( int *Data_ptr )
{
FCTL3 = 0x0A500; /* Lock = 0 */
FCTL1 = 0x0A502; /* ERASE = 1 */
*Data_ptr=0; /* erase Flash segment */
FCTL1 = 0x0A500; /* ERASE = 0 */
FCTL3 = 0x0A510; /* Lock = 1 */
}

//***顯示類函數(shù)集***************************************************************
//------------------------------------------------------
// 4位LED數(shù)碼管顯示子程序
//
// 人口參數(shù):SMG1,SMG2,SMG3,SMG4——待顯示的數(shù)據(jù)
//
void LED_595(char SMG1,char SMG2,char SMG3,char SMG4)
{
char z;
//最高位(最左側(cè))LED數(shù)碼管顯示---------------------
z = LED_0_F[SMG1];
Led_out(z); //段碼輸出
z = 0xFE; //位碼
Led_out(z); //位碼輸出

P5OUT &=~(BIT4); //顯示輸出
P5OUT |=BIT4;

//次高位(左數(shù)第2個)LED數(shù)碼管顯示---------------------
z = LED_0_F[SMG2];
Led_out(z); //段碼輸出
z = 0xFD; //位碼
Led_out(z); //位碼輸出

P5OUT &=~(BIT4); //顯示輸出
P5OUT |=BIT4;

//次低位(左數(shù)第3位)LED數(shù)碼管顯示---------------------
z = LED_0_F[SMG3];
Led_out(z); //段碼輸出
z = 0xFB; //位碼
Led_out(z); //位碼輸出

P5OUT &=~(BIT4); //顯示輸出
P5OUT |=BIT4;

//最低位(左數(shù)第4位)LED數(shù)碼管顯示---------------------
z = LED_0_F[SMG4];
Led_out(z); //段碼輸出
z = 0xF7; //位碼
Led_out(z); //位碼輸出

P5OUT &=~(BIT4); //顯示輸出
P5OUT |=BIT4;
}

//------------------------------------------------------
// 用于74HC595的LED串行移位子程序
//
// 人口參數(shù):X——待輸出的數(shù)據(jù)
//
void Led_out(unsigned char X)
{
unsigned char i;
for(i=8;i>0;i--)
{
if (X&0x80) P5OUT |=BIT0; else P5OUT &=~(BIT0);
X<<=1;
P5OUT &= ~(BIT2);//P5.2管腳輸出低電平
P5OUT |= BIT2;//P5.2管腳輸出高電平
}
}

//------------------------------------------------------ // LED段碼轉(zhuǎn)換表0——F //------------------------------------------------------const unsigned char LED_0_F[] = {// 0 1 2 3 4 5 6 7 8 9 A b c d E F 不顯示 - o(18)H(19)h(20)C(21)0(22)n(23) 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8e,0xFF,0xbf,0xa3,0x89,0x8b,0xc6,0xc0,0xab };


本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術(shù)
關閉
關閉