




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、- 142 -一畝三分地收藏新概念51單片機C語言教程-入門、提高、開發(fā)、拓展全攻略例2.2.1 編寫程序,點亮第一個發(fā)光二極管(part2_1.c P27 )#include <reg52.h> /52系列單片機頭文件sbit led1=P10; /聲明單片機P1口的第一位void main() /主函數(shù)led1=0; /*點亮第一個發(fā)光二極管*/例2.2.2 編寫程序,點亮P1口的若干二極管(part2_2.c P39 )#include <reg52.h> /52系列單片機頭文件void main() /主函數(shù)P1=0xaa; /while(1); 例2.5.1利
2、用for語句延時特性,編寫第一個發(fā)光二極管以間隔1S亮滅閃動的程序(part2_3.c P42)#include <reg52.h> /52系列單片機頭文件#define uint unsigned int /宏定義sbit led1=P10; /聲明單片機P1口的第一位uint i,j;void main() /主函數(shù)while(1) /大循環(huán)led1=0;/*點亮第一個發(fā)光二極管*/for(i=1;i>0;i-)/延時for(j=110;j>0;j-);led1=1;/*關閉第一個發(fā)光二極管*/for(i=1000;i>0;i-)/延時for(j=110;j&
3、gt;0;j-);例2.6.1編寫程序使第一個發(fā)光二極管以間隔500ms亮滅閃動。(part2_4.c P48)#include <reg52.h> /52系列單片機頭文件#define uint unsigned int /宏定義sbit led1=P10; /聲明單片機P1口的第一位void delay1s();/聲明子函數(shù)void main() /主函數(shù)while(1) /大循環(huán)led1=0;/*點亮第一個發(fā)光二極管*/delay1s();/調用延時子函數(shù)led1=1;/*關閉第一個發(fā)光二極管*/delay1s();/調用延時子函數(shù)void delay1s()/子函數(shù)體uin
4、t i,j;for(i=500;i>0;i-)for(j=110;j>0;j-);例2.7.1編寫程序使第一個二極管以亮200ms、滅800ms的方式閃動。(part2_5.c P49)#include <reg52.h> /52系列單片機頭文件#define uint unsigned int /宏定義sbit led1=P10; /聲明單片機P1口的第一位void delayms(uint);/聲明子函數(shù)void main() /主函數(shù)while(1) /大循環(huán)led1=0;/*點亮第一個發(fā)光二極管*/delayms(200);/延時200毫秒led1=1;/*關閉
5、第一個發(fā)光二極管*/delayms(800);/延時800毫秒void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);例2.8.3利用C51自帶庫_crol_(),以間隔500ms,實現(xiàn)流水燈程序(part2_6.c P53)#include <reg52.h> /52系列單片機頭文件#include <intrins.h>#define uint unsigned int /宏定義#define uchar unsigned charvoid del
6、ayms(uint);/聲明子函數(shù)uchar aa;void main() /主函數(shù)aa=0xfe;/賦初值11111110 while(1) /大循環(huán)P1=aa;delayms(500); /延時500毫秒aa=_crol_(aa,1); /將aa循環(huán)左移1位后再賦給aavoid delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);例3.2.1編寫程序使第一個數(shù)碼管顯示8(part2.1_.1c P59)#include <reg52.h> /52系列單片機頭文件sb
7、it dula=P26; /申明U1鎖存器的鎖存端sbit wela=P27; /申明U2鎖存器的鎖存端void main()wela=1; /打開U2鎖存器P0=0xFE; /送入位選信號wela=0; /關閉U2鎖存器dula=1; /打開U1鎖存器P0=0x7F; /送入段選信號dula=0; /關閉U2鎖存器while(1); /程序停止到這里例3.2.2讓實驗板上6個數(shù)碼管同時點亮,依次顯示0到F,時間間隔為0.5ms,循環(huán)下去。(part2.1_2.c P61)#include <reg52.h> /52系列單片機頭文件#define uchar unsigned ch
8、ar#define uint unsigned intsbit dula=P26; /申明U1鎖存器的鎖存端sbit wela=P27; /申明U2鎖存器的鎖存端uchar num;unchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);void main()wela=1; /打開U2鎖存端P0=0xco; /送入位選信號wela=0; /關閉U2鎖存端while(1)for(num=0;num<16;num+)
9、 /16個數(shù)循環(huán)顯示dula=1; /打開U1鎖存端P0=tablenum; /送入段選信號dula=0; /關閉U1鎖存端delay(500); /延時0.5秒void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);例3.3.1第一個數(shù)碼管顯示1,時間為0.5s,然后關閉它,立即讓第二個數(shù)碼管顯示2,時間為0.5s,在關閉它一直到最后一個數(shù)碼管顯示6,時間同樣為0.5s,關閉它之后再回來顯示第一個數(shù)碼管,一直循環(huán)下去。(part2.1_3.c P62)#include &l
10、t;reg52.h> /52系列單片機頭文件#define uchar unsigned char#define uint unsigned intsbit dula=P26; /申明U1鎖存器的鎖存端sbit wela=P27; /申明U2鎖存器的鎖存端uchar num;unchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);void main()while(1) dula=1; P0=table1; /送段
11、選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xfe; /送位選數(shù)據(jù) wela=0; delayms(500); /延時dula=1; P0=table2; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xfd; /送位選數(shù)據(jù) wela=0; delayms(500); /延時dula=1; P0=table3; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉
12、所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xfb; /送位選數(shù)據(jù) wela=0; delayms(500); /延時dula=1; P0=table4; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xf7; /送位選數(shù)據(jù) wela=0; delayms(500); /延時dula=1; P0=table5; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)
13、通過位選鎖存器造成混亂 P0=0xef; /送位選數(shù)據(jù) wela=0; delayms(500); /延時dula=1; P0=table6; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xdf; /送位選數(shù)據(jù) wela=0; delayms(500); /延時void delayms(uint xms) uinti,j; for(i=xms;i>0;i-) /i=xms即延時約xms毫秒 for(j=110;j>0;j-);例3.5.1利用定時器0工作方式1,在實驗板
14、上實現(xiàn)第一個發(fā)光管以1s亮滅閃爍。(part2.1.4.c P74)#include<reg52.h> /52系列單片機頭文件#define uchar unsigned char#define uint unsigned intsbit led1=P10;uchar num;void main()TMOD=0x01; /設置定時器0為工作方式1(M1M0為01)TH0=(65536-45872)/256; /裝初值11.0592M晶振定時50ms數(shù)為45872TL0=(65536-45872)%256; EA=1; /開總中斷ET0=1; /開定時器0中斷TR0=1; / 啟動定
15、時器0while(1); /程序停止在這里等待中斷中斷發(fā)生void T0_time() interrupt 1TH0=(65536-45872)/256; /重裝初值TL0=(65536-45872)%256;num+; /num每加1次判斷一次是否到20次if(num=20) /如果到了20次,說明1秒時間到 num=0; /然后把num清0重新再計20次 led1=led1; /讓發(fā)光管狀態(tài)取反例3.5.2用定時器0的方式1實現(xiàn)第一個發(fā)光二極管以200ms間隔閃爍,用定時器1的方式1實現(xiàn)數(shù)碼管前兩位59s循環(huán)計時。(part2.1_5.c P75)#include <reg52.h&
16、gt; /52系列單片機頭文件#define uchar unsigned char#define uint unsigned intsbit dula=P26; /申明U1鎖存器的鎖存端sbit wela=P27; /申明U2鎖存器的鎖存端sbit led1=P10;unchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);void display(uchar,uchar);uchar num,num1,num2,sh
17、i,ge;void main()TMOD=0x11; /設置定時器0為工作方式1(M1M0為11)TH0=(65536-45872)/256; /裝初值11.0592M晶振定時50ms數(shù)為45872TL0=(65536-45872)%256; TH1=(65536-45872)/256; /裝初值11.0592M晶振定時50ms數(shù)為45872TL1=(65536-45872)%256; EA=1; /開總中斷ET0=1; /開定時器0中斷ET1=1; /開定時器1中斷TR0=1; / 啟動定時器0TR1=1; / 啟動定時器1while(1); /程序停止在這里等待中斷中斷發(fā)生 display
18、(shi,ge);void display(uchar shi,uchar ge) /顯示子函數(shù) dula=1; P0=tableshi; /送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xfe; /送位選數(shù)據(jù) wela=0; delayms(5); /延時dula=1; P0=tablege;/送段選數(shù)據(jù) dula=0; P0=0xff; /送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1; /原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0xfd; /送位選數(shù)據(jù) wela=0
19、; delayms(5); /延時void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒 for(j=110;j>0;j-);void T0_time() interrupt 1 TH0=(65536-45872)/256; /重裝初值TL0=(65536-45872)%256;num+;if(num1=4) /如果到了4次,說明200ms時間到 num1=0; /然后把num1清0重新再計4次 led1=led1; /讓發(fā)光管狀態(tài)取反void T1_time() interrupt 3 TH1=(65536
20、-45872)/256; /重裝初值TL1=(65536-45872)%256;num2+;if(num2=20) /如果到了20次,說明1秒刷新時間到 num2=0; /然后把num2清0重新再計4次 num+;if(num=60) /這個數(shù)用來送數(shù)碼管顯示,到60后歸0num=0;shi=num/10; /把一個2位數(shù)分離后分別送數(shù)碼管顯示ge=num%10; /十位和個位例4.1.1用數(shù)碼管前兩位顯示一個十進制數(shù),變化范圍為0059,開始時顯示00,每按下S2鍵一次,數(shù)值加1;每按下S3鍵一次,數(shù)值減1;每按下S4鍵一次,數(shù)值歸零;按下S5鍵一次,利用定時器功能使數(shù)值開始自動每秒加1,再
21、次按下S5鍵,數(shù)值停止加1,保持顯示原數(shù)。(part2.2_1.c P82)#include <reg52.h> /52系列單片機頭文件#define uchar unsigned char#define uint unsigned int sbit key1=P34;sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit dula=P26;/申明U1鎖存器的鎖存端sbit wela=P27;/申明U2鎖存器的鎖存端uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6
22、f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);uchar numt0,num;void display(uchar numdis) /顯示子函數(shù)uchar shi,ge; /分離兩個分別要顯示的數(shù)shi=numdis/10;ge=numdis%10; dula=1;P0=tableshi; /送十位段選數(shù)據(jù)dula=0;P0=0xff;/送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時wela=1;/原來段選數(shù)據(jù)通過位選鎖存器造成混亂P0=0xfe;/送位選數(shù)據(jù)wela=0;delayms(5);/延時dula=1;P0=tablege; /
23、送個位段選數(shù)據(jù)dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delayms(5);void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void init() /初始化函數(shù)TMOD=0x01;/設置定時器0為工作方式1(0000 0001)TH0=(65536-45872)/256;/裝初值50ms一次中斷TL0=(65536-45872)%256;EA=1; /開總中斷ET0=1; /開定時器0中斷void keyscan()if(key1=0
24、)delayms(10);if(key1=0)num+;if(num=60)/當?shù)?0時重新歸0num=0;while(!key1);/等待按鍵釋放if(key2=0)delayms(10);if(key2=0)if(num=0)/當?shù)?時重新歸60num=60;num-;while(!key2);if(key3=0)delayms(10);if(key3=0)num=0; /清0while(!key3);if(key4=0)delayms(10);if(key4=0)while(!key4);TR0=TR0;/啟動或停止定時器0void main()init();/初始化函數(shù)while(1)
25、 keyscan();display(num);void T0_time() interrupt 1TH0=(65536-45872)/256;/重裝初值TL0=(65536-45872)%256;numt0+;if(numt0=20)/如果到了20次,說明1秒時間到numt0=0;/然后把num清0重新再計20次num+;if(num=60)num=0;例4.2.1實驗班上電時,數(shù)碼管不顯示,順序按下矩陣鍵盤后,數(shù)碼管上依次顯示0F,六個數(shù)碼管同時靜態(tài)顯示即可。(part2.2_2.c P87)#include <reg52.h> /52系列單片機頭文件#define uchar
26、 unsigned char#define uint unsigned int sbit dula=P26;/申明U1鎖存器的鎖存端sbit wela=P27;/申明U2鎖存器的鎖存端uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void display(uchar num)
27、P0=tablenum; /顯示函數(shù)只送段選數(shù)據(jù)dula=1;dula=0;void matrixkeyscan()uchar temp,key; P3=0xfe; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delayms(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xee: key=0; break; case 0xde: key=1; break; case 0xbe: key=2; break; case 0x7e: key=3; b
28、reak; while(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xfd; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delayms(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xed: key=4; break; case 0xdd: key=5; break; case 0xbd: key=6; break; case 0x7d: key=7; break; w
29、hile(temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xfb; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delayms(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xeb: key=8; break; case 0xdb: key=9; break; case 0xbb: key=10; break; case 0x7b: key=11; break; while(
30、temp!=0xf0) temp=P3; temp=temp&0xf0; display(key); P3=0xf7; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delayms(10); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xe7: key=12; break; case 0xd7: key=13; break; case 0xb7: key=14; break; case 0x77: key=15; break; while(tem
31、p!=0xf0) temp=P3; temp=temp&0xf0; display(key); void main()P0=0; /關閉所有數(shù)碼管段選dula=1;dula=0;P0=0xc0;/位選中所有數(shù)碼管wela=1;wela=0; while(1) matrixkeyscan();/不停調用鍵盤掃描程序 例5.3.1用單片機控制ADC0804進行數(shù)模轉換,當擰動實驗板上A/D旁邊的電位時,在數(shù)碼管的前三位以十進制方式顯示出A/D轉換后的數(shù)字量(8位A/D轉換后數(shù)值在0255變化)。(part2.3_1.c P107)#include <reg52.h> /52系列
32、單片機頭文件#include <intrins.h>#define uchar unsigned char#define uint unsigned int sbit dula=P26;/申明U1鎖存器的鎖存端sbit wela=P27;/申明U2鎖存器的鎖存端sbit adwr=P36;/定義AD的WR端口sbit adrd=P37;/定義AD的RD端口uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint
33、xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void display(uchar bai,uchar shi,uchar ge) /顯示子函數(shù) dula=1;P0=tablebai; /送段選數(shù)據(jù)dula=0;P0=0xff;/送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時wela=1;/原來段選數(shù)據(jù)通過位選鎖存器造成混亂P0=0x7e;/送位選數(shù)據(jù)wela=0;delayms(5); /延時dula=1;P0=tableshi;dula=0;P0=0xff;wela=1;P0=0x7d;wela=0
34、;delayms(5);dula=1;P0=tablege;dula=0;P0=0xff;wela=1;P0=0x7b;wela=0;delayms(5);void main()/主程序 uchar a,A1,A2,A3,adval;wela=1;P0=0x7f; /置CSAD為0,選通ADCS 以后不必再管ADCSwela=0; while(1)adwr=1;_nop_();adwr=0;/啟動AD轉換_nop_();adwr=1;for(a=10;a>0;a-) /TX-1C實驗板AD工作頻率較低,所以啟動轉換后要多留點時間用來轉換 /這里把顯示部分放這里的原因也是為了延長轉換時間
35、display(A1,A2,A3);P1=0xff; /讀取P1口之前先給其寫全1 adrd=1; /選通ADCS_nop_();adrd=0; /AD讀使能_nop_();adval=P1;/AD數(shù)據(jù)讀取賦給P1口adrd=1;A1=adval/100;/分出百,十,和個位A2=adval%100/10;A3=adval%10; 例5.5.1用單片機控制DAC0832芯片輸出電流,讓發(fā)光二級管D12由滅均勻變到最亮,再由最亮均勻熄滅。在最亮和最暗時使用蜂鳴器分別警報一聲,完成整個周期時間控制在5S左右,循環(huán)變化。(part2.3_2.c P121)#include <reg52.h&g
36、t; #define uchar unsigned char#define uint unsigned intsbit dula=P26;/申明U1鎖存器的鎖存端sbit wela=P27;/申明U2鎖存器的鎖存端sbit dawr=P36;/定義DA的WR端口sbit dacs=P32;/定義DA的CS端口sbit beep=P23;/定義蜂鳴器端口void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void main()uchar val,flag;dula=0;we
37、la=0;dacs=0;dawr=0;P0=0;while(1)if(flag=0)val+=5;P0=val;/通過P0口給DA數(shù)據(jù)口賦值if(val=255)flag=1; beep=0;delayms(100);beep=1;delayms(50);elseval-=5;P0=val;/通過P0口給DA數(shù)據(jù)口賦值if(val=0)flag=0; beep=0;delayms(100);beep=1;delayms(50);例6.5.1在上位機上用串口調試助手發(fā)送一個字符X,單片機收到字符后返回給上位機“I get X”,串口波特率設為9600bps。(part2.4_1.c P137)#
38、include <reg52.h> #define uchar unsigned char#define uint unsigned intunsigned char flag,a,i;uchar code table="I get "/uchar code table='I',' ','g','e','t',' 'void init()TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;void
39、 main()init();while(1)if(flag=1)ES=0;for(i=0;i<6;i+)SBUF=tablei;while(!TI);TI=0;SBUF=a;while(!TI);TI=0;ES=1;flag=0;void ser() interrupt 4RI=0;a=SBUF;flag=1;例6.6.1單片機上電后等待從上位機串口發(fā)來的命令,同時在數(shù)碼管的前三位以十進制方式顯示A/D采集的數(shù)值,在未收到上位機發(fā)送來的啟動A/D轉換命令之前數(shù)碼管始終顯示000。當收到上位機以十六進制發(fā)送來的01后,向上位機發(fā)送字符串“Turn on ad!”同時間隔1s讀取一次A/D的
40、值,然后把A/D采集回來的8位二進制轉換成十進制表示的實際電壓浮點數(shù),并且從串口發(fā)送給上位機,形式如“The voltage is 3.398438V”,發(fā)送周期也是一秒一次,同時在數(shù)碼管上也要每秒刷新現(xiàn)實的數(shù)值。當收到上位機以十六進制發(fā)送過來的02后,向上位機發(fā)送字符串“Turn off ad!”,然后停止發(fā)送電壓值,數(shù)碼管上顯示上次結束時保持的值。當收到上位機發(fā)來的其他任何數(shù)時,向上位機發(fā)送字符串“Error!”。(part2.4_2.c P140)#include <reg52.h> #include <intrins.h> #include <stdio.
41、h>#define uchar unsigned char#define uint unsigned intsbit dula=P26;/申明U1鎖存器的鎖存端sbit wela=P27;/申明U2鎖存器的鎖存端sbit adwr=P36;/定義AD的WR端口sbit adrd=P37;/定義AD的RD端口uchar flag,a;unsigned char flag_uart,flag_time,flag_on,a,i,t0_num,ad_val;float ad_vo;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0
42、x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) /i=xms即延時約xms毫秒for(j=110;j>0;j-);void init()TMOD=0x21;/SCON=0x50;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=0xfd;TL1=0xfd;TR1=1;ET0=1;SM0=0;SM1=1;REN=1;EA=1;ES=1;void display(uchar value) /顯示子函數(shù)uchar bai,shi,ge;bai=value/100;/分出百,十,和個位shi=value%100/10;ge=value%10;dula=1;P0=tablebai; /送段選數(shù)據(jù)dula=0;P0=0xff;/送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時wela=1;/原來段選數(shù)據(jù)通過位選鎖存器造成混亂P0=0x7e;/送位選數(shù)據(jù)wela=0;delay
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 22863-14:2025 EN Fireworks - Test methods for determination of specific chemical substances - Part 14: Qualitative identification of perchlorates
- 工地臨時用工協(xié)議書
- 二零二五鋪面租賃協(xié)議合同書
- 農業(yè)耕作土地承包合同二零二五年
- 出租廠房安全生產管理協(xié)議范例二零二五年
- 小學生防溺水課件下載
- 傳統(tǒng)樂器琵琶課件
- 低鉀血癥的診斷和鑒別診斷
- 2025采購合同糾紛訴訟案件應當如何確定原告和被告
- 2025電子產品銷售合同協(xié)議書
- (正式版)JTT 1482-2023 道路運輸安全監(jiān)督檢查規(guī)范
- 建筑施工人員的職業(yè)道德培訓計劃
- 《養(yǎng)成學習習慣》ppt課件完整版
- 年產10萬噸聚氯乙烯生產工藝設計畢業(yè)設計
- 高中18歲成人儀式主題活動設計
- 《珠穆瑯瑪峰》課件
- 代碼生成器的需求分析報告
- 藥學概論(全套課件355P)
- 2023年-2024年電子物證專業(yè)考試復習題庫(含答案)
- 公司與公司簽訂勞務合同范本
- 信息資源管理(馬費成-第三版)復習重點
評論
0/150
提交評論