led點陣書寫屏程序_第1頁
led點陣書寫屏程序_第2頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、led點陣書寫屏程序 #includereg52.h #define writting 0x01 /寫字#define erasure 0x00 /擦除#define key_enter 1 /確定#define key_esc 2 /退出/取消#define key_words_modle 3 /多字連寫#define key_light_level 4 /屏幕亮度級別#define key_sleep_time 5 /超時待機(jī)時間設(shè)定#define key_fanxian 6 /反顯操作#define key_cachu 7 /擦除操作#define key_tuoyi 8 /對象拖移#d

2、efine key_all_screen_del 9 /整屏擦除#define key_tuoyi_quxiao 10 /對象拖移內(nèi)容選定后取消#define key_crease 11 /數(shù)據(jù)加一(待機(jī)時間、亮度級別)#define key_decrease 12 /數(shù)據(jù)減一/24m晶振#define _th0_tl0_ (65536 - 50000)#define hi (_th0_tl0_ / 256) /給高8位賦值#define lo (_th0_tl0_ % 256) /給低8位賦值#define m 40 /(2000/50)1秒要50個中斷的累計typedef char (*s

3、ize)4; /把size定義為一個指向32x4的二維數(shù)組首地址的類型typedef unsigned char uchar;extern size point4;extern uchar led_code54;extern uchar led_row,led_line;extern uchar row_temp;extern uchar keys;extern uchar li_level;extern uchar n;extern uchar men_lig;extern uchar sleepmin;extern uchar min,sec;extern uchar xdata ledd

4、ata0324,leddata1324,leddata2324,leddata3324,leddata4324;void led_gai(uchar obj_mem324,uchar opera,uchar led_row,uchar led_line );void one_word(uchar dat_addr324,uchar caozuo);void sys_init();void one_word(uchar dat_addr324,uchar caozuo);uchar getkey();void lightlev(uchar showing324);void sleeptim(uc

5、har showing324);void fanxian(uchar leddata324);void delay_us(int us);void ledcachu(uchar leddata324);void obj_move(uchar led_data324);void fourwords();void fou_show();void dis_play(uchar show_obj324);void del_all(uchar obj324);void shu_ma_g();/void daiji();void digital_show(uchar row,uchar line);voi

6、d output();void input(uchar word);void saomiao();void light();/void input(uchar word);;/end/文件 main.c/*/作品:led書寫點陣顯示屏/:陳宇曦 黃曉光 唐敏健/時間:2021/042021/05/主控器:iap12c5a62s2(stc12系列)/晶振:24mhz/功能模塊分析:/ 系統(tǒng)共有4個功能模塊:/ 1、點亮與畫亮 (即寫字功能、開機(jī)默認(rèn)) / 2、多字連寫/ 3、自動調(diào)光功能/ 4、超時待機(jī)功能/ 而對上述功能的 操作 有:/ 1、反顯(可對于功能1和功能2模塊操作 ) / 2、整屏

7、擦除(可對于功能1和功能2模塊操作)/ 3、光筆擦除(可對于功能1和功能2模塊操作)/ 4、對象拖移(可對于功能1和功能2模塊操作)/ 5、寫字存儲(可對于功能1和功能2模塊操作)ps:由于時間問題,/ 而且這個功能題目沒要求,暫先擱置/ 6、自動調(diào)光參數(shù)設(shè)置,即調(diào)整使用者喜好的屏幕亮度級別,/ 而同時,系統(tǒng)會在這個級別內(nèi)對led屏依據(jù)環(huán)境光強(qiáng)的變化而自動調(diào)光/ 7、超時待機(jī)時間設(shè)定/聯(lián)系人:唐敏健380467850)/*#includemyself.h#includereg52.h#includeintrins.huchar led_code54= /*led燈的列

8、編碼,每個led燈的編碼為5位數(shù)據(jù)(0到25),每次要給32列l(wèi)ed燈同步輸出1位數(shù)據(jù),共5次。*/ /*這些數(shù)據(jù)由于操作頻率高,故把它們定義在內(nèi)部ram中*/0x00,0x00,0xff,0xff,0x00,0xff,0x00,0xff,0x0f,0x0f,0x0f,0x0f,0x33,0x33,0x33,0x33,0x55,0x55,0x55,0x55;uchar led_row,led_line,n; /存放當(dāng)前光筆坐標(biāo)的全局變量,系統(tǒng)初始化時把它設(shè)為99(任意一個大于32的數(shù))uchar row_temp; /掃描時行坐標(biāo)的”臨時變量“(全局變量),以便進(jìn)入中斷后,led_row=ro

9、w_temp,保存起來uchar keys=0; /存儲按下的按鍵編號,初始化為0,uchar li_level=10;uchar men_lig=10;uchar min=0,sec=0;uchar sleepmin=5; /默認(rèn)超時5分鐘待機(jī)/sbit pen_key=p33; /光筆按鍵p33是int0,所以要在初始化階段關(guān)閉外部中斷0/sbit out_en =p17;uchar xdata leddata0324,leddata1324,leddata2324,leddata3324,leddata4324;/存放整屏數(shù)據(jù)的數(shù)組,屏幕數(shù)據(jù)量為32/8*32字節(jié)size point4;

10、 /二維數(shù)組的指針數(shù)組void delay_us( int us)while(us0)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();/24條空操作指令為1us,現(xiàn)在為20條us-;void main()uchar light_t;n=3;light_t=0;relay=0;point0=leddata1;point1=led

11、data2;point2=leddata3;point3=leddata4;/*/定時器1初始化tl0 = _th0_tl0_ % 256;th0 = _th0_tl0_ / 256 + (char)cy;tr0 = 1;/*/sys_init(); /系統(tǒng)初始化,把4個數(shù)組首地址放進(jìn)point4中去while(1)one_word(leddata0,writting); /掃描一個點并予以顯示keys=getkey(); /ad掃描按鍵,其實按鍵掃描1秒鐘內(nèi)進(jìn)行10次足矣,不必跟隨這個dis_play()做至少20次的掃描,/由于人的手不行能 一秒內(nèi)按鍵超過10次。 /調(diào)試時假如發(fā)覺led屏

12、對光筆的反應(yīng)比較慢,則需要修改getkey()在一秒內(nèi)的時間占用比例,/即也意味著getkey()在一秒內(nèi)的執(zhí)行次數(shù)??梢赃@樣:設(shè)定一個計數(shù)器,每dis_play()一次就+1,初值/為0,到了1就清零,并且調(diào)用get_key(),否則不執(zhí)行g(shù)et_key().if(keys) /getkey()檢測到按鍵按下就返回按鍵的值,沒按鍵按下就返回0switch(keys)case key_enter : break; /”確定“在這里沒意義case key_esc : break; /沒得退出,已經(jīng)是最底的一層了case key_words_modle : fourwords();break; /

13、進(jìn)入多字連寫功能case key_light_level : lightlev(leddata0);break; /調(diào)整屏幕亮度級別的參數(shù)case key_sleep_time : sleeptim(leddata0);break; /調(diào)整超時待機(jī)的超時時間case key_fanxian : fanxian(leddata0);break; /反顯操作case key_cachu : ledcachu(leddata0);break; /擦除操作case key_tuoyi : obj_move(leddata0);break; /對象拖移case key_all_screen_del :

14、del_all(leddata0);break; /case key_tuoyi_quxiao : break; /”對象選定確認(rèn)后取消“在這里沒意義case key_crease : break; /”數(shù)據(jù)+1“在這里沒意義case key_decrease : break; /”數(shù)據(jù)-1“在這里沒意義default : break; /沒按鍵匹配的,直接退出。雖然在這里不發(fā)生,但平安起見加上去keys=0;light_t+;if(light_t5)light_t=0;light(); /一秒內(nèi)自動調(diào)光4次左右void one_word(uchar dat_addr324,uchar cao

15、zuo) /一秒鐘的一部分,也許是1/20秒。進(jìn)行一個點的掃描并顯示在led屏上顯示,/以及更新數(shù)碼管的顯示if(!pen_key) saomiao(); /光筆上的按鍵被按下就掃描,光筆這里占時間筆也算是一個大塊頭,3du33的/響應(yīng)時間保險點來計算大約需要延時5us。這樣,每次掃描按最壞準(zhǔn)備則需要時/長為:t=(5+5)*32*n+(5+5)*n=330n(us).n為給32列l(wèi)ed的高-低變換次數(shù),同時也為/計數(shù)器計滿溢出的次數(shù)。led_gai(dat_addr,caozuo,led_row,led_line); /修改當(dāng)前屏幕數(shù)據(jù)內(nèi)容以便下面更新顯示,writting意味著led_ga

16、i()函數(shù)/ 對leddata1led_rowled_line/8中的第led_line%8位數(shù)據(jù)作”與0“操作。/由于給74hc595的輸出端口低電平對應(yīng)選通該列。/而相反,假如參數(shù)為erasure,則對同樣一位數(shù)據(jù)作”或1“運(yùn)算/另外,假如pen_key沒被按下,那數(shù)據(jù)沒更新 就不用改了。 elseled_row=99;led_line=99; /當(dāng)光筆上的按鍵沒被按下,即使用者沒準(zhǔn)備寫字時,把光筆當(dāng)前坐標(biāo)值顯示為99,99.shu_ma_g(); /數(shù)碼管更新靜態(tài)顯示dis_play(dat_addr); /led更新顯示,不管掃描是否執(zhí)行,led屏確定要顯示,占用著時間,而且是占cpu

17、的大部分時間/以使人眼察覺不到閃耀,假如顯示時長比例不掃描時長比例,那人眼將覺得led在閃耀或微亮掃描/(”不亮點“)太亮而顯示內(nèi)容(”亮點“)不夠亮/主要是這個函數(shù)安排好時間,以達(dá)到1秒鐘至少掃描20次的效果void led_gai(uchar obj_mem324,uchar opera,uchar led_row,uchar led_line )uchar temp,byteline,bitline;byteline=(led_line-1)/8,bitline=(led_line-1)%8;if(opera) /寫,即對應(yīng)位作“與0”運(yùn)算temp=0x80;temp=_cror_(te

18、mp,bitline);obj_memled_rowbyteline=obj_memled_rowbyteline|temp;elsetemp=0x7f;temp=_cror_(temp,bitline);obj_memled_rowbyteline=obj_memled_rowbytelinetemp;void timer1() interrupt 3static unsigned char count = 0; /定義靜態(tài)變量counttr0 = 0; /以下調(diào)整出棧入棧的時間誤差tl0 += (_th0_tl0_ + 9) % 256;th0 += (_th0_tl0_ + 9) / 2

19、56 + (char)cy;tr0 = 1;count+;if(pen_key)if(keys=0)sec=0;min=0; /光筆不被使用,而且任何按鍵沒被按下else if(count = 20)/1秒種時間到count = 0;sec+;if(sec = 60)/1分鐘時間到min+;sec = 0;if(min=sleepmin) relay=1;/關(guān)屏/end/文件 自動調(diào)光.c/#includemyself.h#includereg52.h#includeintrins.hvoid light()uchar finish,adc_result;/*/adc_power_onadc_

20、conter|=0x80;delay_us(1000); /1ms左右的延時/*/*/選擇模擬口(p1.2),即斷開上拉電阻形成模擬口p1asf=0x04;/*/*/選擇p1.2作為adc轉(zhuǎn)換通道adc_conter=0xf0; /低三位清零_nop_();_nop_();_nop_();_nop_();/讓adc_conter的數(shù)據(jù)穩(wěn)定adc_conter|=0x03; /切換通道delay_us(20); /延時20us使電壓穩(wěn)定/*/*/取ad轉(zhuǎn)換結(jié)果,adrj上電復(fù)位默認(rèn)為0,即取高8位數(shù)據(jù)adc_res=0xff; /初始化為0xff;adc_conter|=0x08; /adc_s

21、ta rt _nop_();_nop_();_nop_();_nop_();dofinish=0x10; /0001 0000(b)finish|=adc_conter;while(finish); /等待ad轉(zhuǎn)換完成adc_conter=0xe7; /11100111,清adc_flag和adc_start,停止ad轉(zhuǎn)換adc_result=adc_res;/*if(adc_result0x80)li_level=10; /r5549阻值在100k以上else if(adc_result0x71)li_level=9; /r5549阻值在80k100k區(qū)間else if(adc_result

22、0x60)li_level=8; /r5549阻值在60k80k區(qū)間else if(adc_result0x49)li_level=7; /r5549阻值在40k60k區(qū)間else if(adc_result0x2a)li_level=6; /r5549阻值在20k40k區(qū)間else if(adc_result0x17)li_level=5; /r5549阻值在10k20k區(qū)間else li_level=4; /降到4級就好void lightlev(uchar showing324)uchar key;uchar save_row=led_row,save_line=led_line; /用

23、來保存數(shù)碼管數(shù)據(jù)while(1)key=getkey();switch(key)case key_esc : return;break; /退出case key_crease : if(men_lig10)men_lig+;break; /”數(shù)據(jù)+1“ 最大值為10case key_decrease : if(men_lig4) men_lig-;break; /”數(shù)據(jù)-1“最少值為4default : break; /沒按鍵匹配的,直接退出。雖然在這里不發(fā)生,但平安起見加上去led_row=0x00;led_line=men_lig;shu_ma_g();dis_play(showing);

24、led_row=save_row;led_line=save_line;/end/文件按鍵掃描.c/#includemyself.h#includereg52.h#includeintrins.huchar getkey()uchar key,finish,adc_result;/*/adc_power_onadc_conter|=0x80;delay_us(1000); /1ms左右的延時/*/*/選擇模擬口(p1.0、p1.1),即斷開上拉電阻形成開漏輸出p1asf=0x03;/*/*/選擇p1.0作為adc轉(zhuǎn)換通道adc_conter=0xf8; /低三位置零,同時即選擇p1.0_nop

25、_();_nop_();_nop_();_nop_();/讓adc_conter的數(shù)據(jù)穩(wěn)定delay_us(20); /延時20us使電壓穩(wěn)定/*/*/取ad轉(zhuǎn)換結(jié)果,adrj上電復(fù)位默認(rèn)為0,即取高8位數(shù)據(jù)adc_res=0xff; /初始化為0xff;adc_conter|=0x08; /adc_start_nop_();_nop_();_nop_();_nop_();dofinish=0x10; /0001 0000(b)finish=adc_conterfinish;while(!finish);adc_conter=0xe7; /11100111,請ad轉(zhuǎn)換完成標(biāo)志位,停止ad轉(zhuǎn)換a

26、dc_result=adc_res;/*if (adc_result0xb3)/0xb3即3.5v,0xb3/0xff*5=3.5if(adc_result0x99)key=7; /3velse if(adc_result0x80)key=6; /2.5velse if(adc_result0x66)key=5; /2velse if(ad c_result0x4c)key=4; /1.5v else if(adc_result0x33)key=3; /1velse if(adc_result0x19)key=2; /0.5velse key=1;else/*/adc_power_onadc_

27、conter|=0x80;delay_us(1000); /1ms左右的延時/*/*/選擇模擬口(p1.0、p1.1),即斷開上拉電阻形成開漏輸出p1asf=0x03;/*/*/選擇p1.0作為adc轉(zhuǎn)換通道adc_conter=0xf8; /低三位清零_nop_();_nop_();_nop_();_nop_();/讓adc_conter的數(shù)據(jù)穩(wěn)定adc_conter|=0x01;delay_us(20); /切換通道,延時20us使電壓穩(wěn)定/*/*/取ad轉(zhuǎn)換結(jié)果,adrj上電復(fù)位默認(rèn)為0,即取高8位數(shù)據(jù)adc_res=0xff; /初始化為0xff;adc_conter|=0x08; /

28、adc_start_nop_();_nop_();_nop_();_nop_();dofinish=0x10; /0001 0000(b)finish|=adc_conter;while(finish); /等待ad轉(zhuǎn)換完成adc_conter=0xe7; /11100111,請ad轉(zhuǎn)換完成標(biāo)志位,停止ad轉(zhuǎn)換adc_result=adc_res;/*if (adc_result0xb3)/0xb3即3.5v,0xb3/0xff*5=3.5if(adc_result0x99)key=14; /3velse if(adc_result0x80)key=13; /2.5velse if(adc_r

29、esult0x66)key=12; /2velse if(adc_result0x4c)key=11; /1.5velse if(adc_result0x33)key=10; /1velse if(adc_result0x19)key=9; /0.5velse key=8;return key;/end/文件超時待機(jī).c/#includemyself.h#includereg52.h#includeintrins.hvoid sleeptim(size showing)uchar key;uchar save_row=led_row,save_line=led_line; /用來保存數(shù)碼管數(shù)據(jù)

30、while(1)key=getkey();switch(key)case key_esc : return;break; /退出case key_crease : if(sleepmin20)sleepmin+;break; /”數(shù)據(jù)+1“case key_decrease : if(sleepmin1)sleepmin-;break; /”數(shù)據(jù)-1“最小值為1default : break; /沒按鍵匹配的,直接退出。雖然在這里不發(fā)生,但平安起見加上去led_row=0x00;led_line=sleepmin;shu_ma_g();dis_play(showing);led_row=sav

31、e_row;led_line=save_line;/end/文件 數(shù)碼管顯示.c/#include myself.h#include intrins.h#include reg52.hsbit rclk_595=p25;sbit srclk_595=p26; sbit ser_595=p27; void shu_ma_g()digital_show(led_row,led_line);void digital_show(uchar row,uchar line)uchar one;one=line%10;input(one);_nop_();_nop_();one=(line-one)/10;

32、input(one);_nop_();_nop_();one=row%10;input(one);_nop_();_nop_();one=(row-one)/10;input(one);_nop_();_nop_();output();/將移位寄存器內(nèi)的數(shù)據(jù)鎖存到輸出寄存器并顯示void output()rclk_595=0;_nop_();_nop_();rclk_595=1;_nop_();_nop_();rclk_595=0;/;*移位寄存器接收一個字節(jié)(如3fh)數(shù)據(jù)子程序void input(uchar word)uchar i;word=word; /共陽,先取反for(i=0;i

33、8;i+)word=_cror_(word,1);ser_595=cy;srclk_595=0;_nop_();_nop_();srclk_595=1;ser_595=word;/end/文件 display.c/#includemyself.h#includereg52.h#includeintrins.hvoid dis_play(uchar show_obj324)uchar row,line,temp_row,templine;for(row=0;row32;row+)out_en=1; /鎖止輸出temp_row=p20xe0; /保存p2高三位數(shù)據(jù),低五位置零p2=temp_row

34、|row; /p2口低五位輸出行選數(shù)據(jù),高三位保持不變for(line=0;line4;line+)templine=0x08; /p1.3=1,p1.4,p1.5,p1.6=0 只打開第一個鎖存器的鎖存使能,p1.3接第一個鎖存器/0x08=0000 1000bp1=p10x87; /p110000111p1=p1|_crol_(templine,line); /保存了p1的0、1、2、7位,對3/4/5/6進(jìn)行移位。p0=show_objrowline; /輸出八位數(shù)據(jù)并鎖存_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_n

35、op_();_nop_();_nop_();/延時500ns,讓數(shù)據(jù)能順當(dāng)進(jìn)入74hc573out_en=0; /輸出訪能delay_us(10*men_lig*li_level); /1ms左右的延時,row循環(huán)執(zhí)行32次,即整個顯示函數(shù)占時out_en=1; /30ms左右,而題目要求每秒鐘至少掃描20次即平均分下來delay_us(10*men_lig*(10-li_level); /每掃描顯示一次最多用時50ms /*延時,level調(diào)整占空比,即屏幕亮度out_en=0; /鎖止輸出/end/多字連寫.c/#includemyself.h#includereg52.h#include

36、intrins.hvoid fourwords()uchar count;for(count=0;count4;count+)do /要是“確定”-寫下一個字、“esc”-退出多字連寫模式,這兩個沒按下, /則把程序指針拖回這里來,不然for循環(huán)執(zhí)行完了count就+1,即寫下一個字了 /不要了 lcd_show(); /1602的第一行顯示當(dāng)前模塊,其次行進(jìn)行操作提示,參數(shù)為提示內(nèi)容的字符串首地址one_word(pointcount,writting); /掃描一個點并予以顯示,在leddatacount內(nèi)存區(qū)keys=0;keys=getkey(); /ad掃描按鍵,其實按鍵掃描1秒鐘內(nèi)

37、進(jìn)行10次足矣,不必跟隨這個dis_play()做至少20次的掃描,/由于人的手不行能一秒內(nèi)按鍵超過10次。/調(diào)試時假如發(fā)覺led屏對光筆的反應(yīng)比較慢,則需要修改getkey()在一秒內(nèi)的時間占用比例,/即也意味著getkey()在一秒內(nèi)的執(zhí)行次數(shù)。可以這樣:設(shè)定一個計數(shù)器,每dis_play()一次就+1,初值/為0,到了1就清零,并且調(diào)用get_key(),否則不執(zhí)行g(shù)et_key().if(keys) /getkey()檢測到按鍵按下就返回按鍵的值,沒按鍵按下就返回0switch(keys)case key_enter : break; /進(jìn)入下一個數(shù)據(jù)區(qū),即些下一個字,break退出后

38、count+1case key_esc : return; break; /返回最底層的點亮與畫亮功能模式下/ case key_words_modle : break; /沒反應(yīng),由于已經(jīng)在多字連寫功能下了case key_light_level : lightlev(pointcount);break; /調(diào)整屏幕亮度級別的參數(shù),這個功能可在任意模式下進(jìn)入,同時返回也為進(jìn)入前的當(dāng)前模式case key_sleep_time : sleeptim(pointcount);break; /調(diào)整超時待機(jī)的超時時間 ,同上case key_fanxian : fanxian(pointcount)

39、;break; /反顯操作case key_cachu : ledcachu(pointcount);break; /擦除操作case key_tuoyi : obj_move(pointcount);break; /對象拖移/ case key_tuoyi_xuanding : break; /”對象選定確認(rèn)“在這里沒意義/ case key_tuoyi_quxiao : break; /”對象選定確認(rèn)后取消“在這里沒意義/ case key_crease : break; /”數(shù)據(jù)+1“在這里沒意義/ case key_decrease : break; /”數(shù)據(jù)-1“在這里沒意義defa

40、ult : break; /沒按鍵匹配的,直接退出。雖然在這里不發(fā)生,但平安起見加上去while(keys=key_words_modlekeys=key_decrease);fou_show(); /四個字寫完了,重新顯示出來。完了后退出返回點亮與畫亮模式void fou_show()/多字連寫模式中的連續(xù)輪番顯示4個字的函數(shù),每個字顯示1秒。4個字顯示完之后便自動退出uchar words, times; /words為顯示的第幾個字,times為dis_play的執(zhí)行次數(shù), 執(zhí)行25次大約為1秒 for(words=0;words4;words+)for(times=0;times25;

41、times+)dis_play(pointwords);/文件 光筆掃描.c/#includemyself.h#includereg52.h#includeintrins.hvoid saomiao()uchar tempsave,mod_save;uchar n_times;tr1=0;/關(guān)閉定時器1out_en=1; /先讓鎖止led點陣顯示mod_save=0xf0;tmod|=0x06; /tmod=xxxx 0110,計數(shù)器,八位自動重載th0=0xff-n;tl0=0xff-n;tr0=1; /開頭對外負(fù)跳變脈沖進(jìn)行計算,此時out_en還是鎖止輸出for(row_temp=0;r

42、ow_temp32;row_temp+)tempsave=p20xe0; /保存p2高三位數(shù)據(jù),低五位置零p2=tempsave|row_temp; /p2口低五位輸出行選數(shù)據(jù),高三位保持不變p0=0x00; /全亮p1|=0x78; /p1|=0111 1000,573鎖存全部打開_nop_();_nop_();for(n_times=0;n_timesn;n_times+)out_en=0; /亮delay_us(5); /亮5us的延時p1=0x87; /p1=1000 0111關(guān)閉鎖存允許out_en=1; /滅delay_us(5); /5us的延時tr0=0;out_en=1;tr1=1; /開啟定時器1void timer0() interrupt 1 /定時器0中斷服務(wù)程序uchar templine,line,i,data_sav,result=0x00;led_row=row_temp; /保存光筆行坐標(biāo)for(i=0;i5;i+) out_en=1;for(line=0;line4;line+)templine=0x08; /0000 1000 p1.3=1,p1.4,p1.5,p1.6=0 只打開第一個鎖存器的鎖存使能,p1.3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論