




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序:#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define Dbus P0#define buffer1ID 0x01#define buffer2ID 0x02#define queren 0x88#define tuichu 0x84#define shanchu 0x82sbit B0=B0;sbit B7=B7;sbit jidianqi=P36;sbit RS=P22; sbit RW=P21;sbit E1=P20;s
2、bit LEDK=P34; /控制背光sbit SCLK=P23;sbit IO=P25;sbit RST=P24;uchar code ta8=0x00,0x51,0x09,0x10,0x05,0x02,0x11,0xbe;uchar data a7; / 秒 分 時(shí) 日 月 星期 年 uchar dz4; /存鍵輸入值uchar mima7;uchar mimaID6=1,2,3,4,5,6;uchar data K;uchar data Key;uint PageID;uchar data querenma;uchar sum2;int summaf,summas;uchar code
3、nian="年"uchar code yue="月"uchar code ri="日"uchar code xinqi="星期"uchar code mao=0x3a;unsigned char code text1=" 請(qǐng)按指紋 "unsigned char code text2=" 請(qǐng)?jiān)俅伟粗讣y "unsigned char code text3=" 指紋采集成功 "unsigned char code text4="請(qǐng)按任意鍵繼續(xù) &quo
4、t; unsigned char code text5=" 指紋采集失敗 "unsigned char code text6="輸入刪去的指紋號(hào)"unsigned char code text7=" 刪指紋號(hào)成功 "unsigned char code text8="按鍵一:增加指紋"unsigned char code text9="按鍵二:刪去指紋"unsigned char code text10=" 請(qǐng)重新按指紋 "unsigned char code text11=
5、"清空指紋庫(kù)成功 " unsigned char code text12=" 沒(méi)搜索到指紋 " unsigned char code text13="請(qǐng)先按鍵再刷指紋"unsigned char code text14=" 請(qǐng)重新操作 " unsigned char code text15=" 刪去失敗 " unsigned char code text16=" 接收包出錯(cuò) "unsigned char code text17=" 編號(hào)為: "unsign
6、ed char code text18="指紋已找到 請(qǐng)進(jìn)"unsigned char code text19=" 該指紋已存儲(chǔ) "unsigned char code text20=" 請(qǐng)輸入密碼 "unsigned char code text21=" 密碼錯(cuò)誤 "unsigned char code text22="按鍵三:更新密碼" / unsigned char code text23="請(qǐng)?jiān)俅屋斎朊艽a " unsigned char code text24=&qu
7、ot;兩次輸入的密碼不"unsigned char code text25="一致,請(qǐng)重新操作" unsigned char code text26=" 密碼更新成功 " 另外:void delay(uint tt) uchar i; while(tt-) for(i=0;i<125;i+); void initialize51() SCON= 0x50; /串口方式1/REN=1; 允許接收 PCON=0x80; /SMOD=1 TMOD= 0x20; /定時(shí)器1定時(shí)方式2 TH1= 0xff; /11.0592MHz 模塊默認(rèn)波特率為
8、57600bps TL1= 0xff; TR1= 1; /啟動(dòng)定時(shí)器unsigned char Keycan(void) /按鍵掃描程序 P1.0-P1.3為行線 P1.4-P1.7為列線 unsigned char rcode, ccode; P1 = 0xF0; / 發(fā)全0行掃描碼,列線輸入 if(P1&0xF0) != 0xF0) / 若有鍵按下 delay(1);/ 延時(shí)去抖動(dòng) if(P1&0xF0) != 0xF0) rcode = 0xFE; / 逐行掃描初值 while(rcode&0x10) != 0) P1 = rcode; / 輸出行掃描碼 if(P
9、1&0xF0) != 0xF0) / 本行有鍵按下 ccode = (P1&0xF0)|0x0F; /do; while(P1&0xF0) != 0xF0); /等待鍵釋放 return (rcode) + (ccode); / 返回鍵編碼 else rcode = (rcode<<1)|0x01; / 行掃描碼左移一位 return 0; / 無(wú)鍵按下,返回值為0void KeyDeal(unsigned char Key) /unsigned char n; if(Key!=0) switch(Key) case 0x11: K=1; break; ca
10、se 0x21: K=2; break; case 0x41: K=3; break; case 0x81: break; /K=funguanliyuan; case 0x12: K=4; break; case 0x22: K=5; break; case 0x42: K=6; break; case 0x82: K=34;break;/K=funshanchu; case 0x14: K=7; break; case 0x24: K=8; break; case 0x44: K=9; break; case 0x84: break;/K=funtuichu; case 0x18: bre
11、ak;/K=shuazhiwen case 0x28: K=0; break; case 0x48: break; case 0x88: break;/K=funqueren; default: break; /*/12864/讀12864忙void ReadBusy(void)unsigned char ch; cheak:Dbus=0xff;RS=0;RW=1;E1=1;ch=Dbus;E1=0;ch=ch|0x7f;if(ch!=0x7f)goto cheak;/向LCD寫(xiě)命令void WriteCommand(uchar command)ReadBusy();RW=0;Dbus=com
12、mand;E1=1;E1=0;/向LCD寫(xiě)數(shù)據(jù)void WriteData(uchar Lcd_data)ReadBusy();RS=1;RW=0;Dbus=Lcd_data;E1=1;E1=0;/清屏函數(shù)清DDRAMvoid Clrram (void) WriteCommand(0x01);/LCD12864初始化程序void Lcd_int()WriteCommand(0x30);/30-基本指令動(dòng)作WriteCommand(0x0c);/開(kāi)顯示,關(guān)游標(biāo)WriteCommand(0x01);/清屏,地址指針指向00HWriteCommand(0x02);/LCD12864顯示時(shí)間void
13、playtime()uchar i,n3,n4,y1,y2,r1,r2,s1,s2,f1,f2,m1,m2;WriteCommand(0x80);/指定第一行顯示位置for(i=0;i<16;i+)WriteData(text13i); /顯示LCD12864并行顯示n3=a6>>4; n4=a6&0x0f;WriteCommand(0x90);/指定第二行顯示位置WriteData(0x32);WriteData(0x30);WriteData(0x30+n3);WriteData(0x30+n4);for(i=0;i<2;i+) WriteData(nian
14、i);y1=a4>>4; y2=a4&0x0f;WriteData(0x30+y1);WriteData(0x30+y2);for(i=0;i<2;i+) WriteData(yuei);r1=a3>>4; r2=a3&0x0f;WriteData(0x30+r1);WriteData(0x30+r2);for(i=0;i<2;i+)WriteData(rii); WriteCommand(0x88); /指定第三行顯示位置for(i=0;i<4;i+)WriteData(xinqii);WriteData(a5+0x30); s1=a
15、2>>4;s2=a2&0x0f; f1=a1>>4;f2=a1&0x0f; m1=a0>>4;m2=a0&0x0f;WriteCommand(0x98); /指定第四行顯示位置WriteData(0x30+s1);WriteData(0x30+s2);WriteData(mao);WriteData(0x30+f1);WriteData(0x30+f2);WriteData(mao);WriteData(0x30+m1);WriteData(0x30+m2);/*/12864/*/ds1302控制uchar r1302() /讀數(shù)據(jù)d
16、s1302uchar i;for(i=0;i<8;i+) B>>=1; B7 = IO; SCLK=1; SCLK=0; return B;void w1302(uchar co) / 寫(xiě)ds1302 單字節(jié) uchar i; B = co; for(i=0;i<8;i+) IO = B0; /原來(lái)是使用ACC寄存器 ,但不行,后改使用B寄存器后才正常運(yùn)行 ? SCLK=1; SCLK=0; B>>=1; void w(uchar a, uchar d) /尋址,寫(xiě)數(shù) RST = 0; SCLK = 0; RST = 1; w1302(a); w1302(d
17、); SCLK = 1; RST = 0;uchar r(uchar a) /尋址,讀數(shù) uchar r; RST = 0; SCLK = 0; RST = 1; w1302(a); r=r1302(); SCLK = 1; RST = 0;return r;void wclo(uchar *p) /寫(xiě)多字節(jié)ds1302 uchar i; w(0x8e,0x00); /寫(xiě)允許 RST=0; SCLK=0; RST=1;w1302(0xbe); /寫(xiě)多字節(jié)命令 for(i=0;i<8;i+)w1302(*(p+i); /寫(xiě)時(shí)鐘數(shù)據(jù) w(0x00,0x50); /? 啟動(dòng)定時(shí)器 SCLK=1
18、;RST=0;void rclo(uchar *p)/讀出多字節(jié)ds1302 uchar i; RST=0; SCLK=0; RST=1; w1302(0xbf); for(i=0;i<7;i+) *(p+i) = r1302(); /讀出時(shí)鐘數(shù)據(jù) SCLK=1;RST=0;/*/void SFG_getimage() /錄入指紋圖像 uchar i; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0;
19、 SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X03; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; summaf=0x05; SBUF=summaf; while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(
20、RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_genchar(uchar bufferID) /生成特征并存于charbuffer1/2 調(diào)用后單片機(jī)波特率變化 uchar i; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(
21、TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X04; while(TI=0); TI=0; SBUF=0X02; while(TI=0); TI=0; SBUF=bufferID; while(TI=0); TI=0; summaf=0x07+bufferID; sum0=summaf; sum1=summaf>>8; SBUF=sum1; while
22、(TI=0) TI=0; SBUF=sum0; while(TI=0) TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_regmodel() /合并生成模板 uchar i; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0;
23、SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X03; while(TI=0); TI=0; SBUF=0X05; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; summaf=0x09; SBUF=summaf; /校驗(yàn)和
24、 while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_storechar(uint pageID) /儲(chǔ)存模板ID1010也儲(chǔ)存成功 ID>=1011 querenma=0x18? uchar i,ID1,ID2; SBUF=0xef; while(TI=0); TI
25、=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X06; while(TI=0); TI=0; SBUF=0X06; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI
26、=0; ID1=pageID;ID2=pageID>>8; SBUF=ID2; while(TI=0); TI=0; SBUF=ID1; while(TI=0); TI=0; summaf=0x0e+ID1+ID2; sum0=summaf; sum1=summaf>>8; SBUF=sum1; while(TI=0); TI=0; SBUF=sum0; while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0;
27、 sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_empty() /清空指紋庫(kù) uchar i; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while
28、(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X03; while(TI=0); TI=0; SBUF=0X0d; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; summaf=0x11; SBUF=summaf; while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0;
29、sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_fastsearch(uchar bufferID) /搜索指紋返回指紋ID號(hào) sum、pagenum>255都會(huì)使程序卡 uchar i,ID1,ID2; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI
30、=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X08; while(TI=0); TI=0; SBUF=0X1b; while(TI=0); TI=0; SBUF=bufferID; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=180; while(TI=0); TI=0; summaf=9+0x1b+buffe
31、rID+180; sum0=summaf; sum1=summaf>>8; SBUF=sum1; while(TI=0); TI=0; SBUF=sum0; while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; ID1=SBUF; while(RI=0); RI=0; ID2=SBUF; /接收到的ID號(hào) while(RI=0); RI=0; while(RI=0); RI=0; while(RI=0); RI=0;
32、sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; /PageID=ID1; PageID=(ID1<<8)+ID2;void SFG_enroll() /自動(dòng)注冊(cè)模板返回存儲(chǔ)ID =錄圖像+合并生成模板+儲(chǔ)存模板 uchar i,ID1,ID2; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=
33、0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X03; while(TI=0); TI=0; SBUF=0X10; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; summaf=0x14; SBUF=summaf; /校驗(yàn)和 while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(R
34、I=0); RI=0; querenma=SBUF; while(RI=0); RI=0; ID1=SBUF; while(RI=0); RI=0; ID2=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; /PageID=ID1; PageID=(ID1<<8)+ID2;void SFG_deletchar(uint pageID) /刪除指紋 校驗(yàn)和在2字節(jié)的頁(yè)碼處應(yīng)分高低字節(jié)相加 uchar i,ID1,ID2; SBUF=0xef; w
35、hile(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X07; while(TI=0); TI=0; SBUF=0X0c; while(TI=0); TI=0; ID1=pageID;I
36、D2=pageID>>8; SBUF=ID2; while(TI=0); TI=0; SBUF=ID1; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=1; while(TI=0); TI=0; summaf=0x15+ID1+ID2; sum0=summaf; sum1=summaf>>8; SBUF=sum1; while(TI=0); TI=0; SBUF=sum0; while(TI=0); TI=0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0)
37、; RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_writereg(uchar N) /設(shè)置波特率 uchar i; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); T
38、I=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X05; while(TI=0); TI=0; SBUF=0X0e; while(TI=0); TI=0; SBUF=4; while(TI=0); TI=0; SBUF=N; while(TI=0); TI=0; summaf=0x1a; sum0=summaf; sum1=0; SBUF=sum1; while(TI=0); TI=0; SBUF=sum0; while(TI=0); TI=
39、0; for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; void SFG_identify()/自動(dòng)驗(yàn)證指紋 錄圖像+生成特征+搜索 uchar i,ID1,ID2; SBUF=0xef; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0XFF; while(TI=
40、0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0XFF; while(TI=0); TI=0; SBUF=0X01; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; SBUF=0X03; while(TI=0); TI=0; SBUF=0X11; while(TI=0); TI=0; SBUF=0X00; while(TI=0); TI=0; summaf=0x15; SBUF=summaf; /校驗(yàn)和 while(TI=0); TI=0;
41、for(i=0;i<9;i+) while(RI=0); RI=0; while(RI=0); RI=0; querenma=SBUF; while(RI=0); RI=0; ID1=SBUF; while(RI=0); RI=0; ID2=SBUF; while(RI=0); RI=0; while(RI=0); RI=0; /得分 while(RI=0); RI=0; sum1=SBUF; while(RI=0); RI=0; sum0=SBUF; summas=(sum1<<8)+sum0; /PageID=ID1; PageID=(ID1<<8)+ID2;
42、void shuazhiwen() uchar i,IDs1,IDs2,IDs3;Clrram();WriteCommand(0x90);/指定第二行顯示位置for(i=0;i<16;i+)WriteData(text1i); /顯示LCD12864并行顯示請(qǐng)按指紋/SFG_getimage();/SFG_genchar(1);/SFG_fastsearch(1); SFG_identify(); while(querenma=2) SFG_identify(); if(querenma=0) Clrram();WriteCommand(0x90);/指定第二行顯示位置for(i=0;i
43、<16;i+)WriteData(text18i); /顯示LCD12864并行顯示指紋通過(guò) 門(mén)已開(kāi) IDs1=PageID/100;IDs2=PageID/10%10;IDs3=PageID%10;WriteCommand(0x88);/指定第三行顯示位置for(i=0;i<10;i+)WriteData(text17i); /顯示LCD12864并行顯示 編號(hào)為: WriteData(0x30+IDs1);WriteData(0x30+IDs2);WriteData(0x30+IDs3); jidianqi=0; /開(kāi)門(mén) else if(querenma=9) Clrram()
44、;WriteCommand(0x90);/指定第二行顯示位置for(i=0;i<16;i+)WriteData(text12i); /顯示LCD12864并行顯示沒(méi)搜索到指紋 else Clrram();WriteCommand(0x90);/指定第二行顯示位置for(i=0;i<16;i+)WriteData(text16i); /顯示LCD12864并行顯示接收包出錯(cuò) WriteCommand(0x98);/指定第四行顯示位置for(i=0;i<16;i+)WriteData(text4i); /顯示LCD12864并行顯示請(qǐng)按任意鍵繼續(xù)while(Keycan()=0);void addfinger() uchar i,IDa1,IDa2,IDa3; Clrram(); WriteCommand(0x90);/指定第二行顯示位置 for(i=0;i<16;i+) WriteData(t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭教育沙盤(pán)活動(dòng)方案
- 家里大掃除活動(dòng)方案
- 家訪教研活動(dòng)方案
- 家裝設(shè)計(jì)師團(tuán)購(gòu)活動(dòng)方案
- 寵物海報(bào)活動(dòng)方案
- 小學(xué)游學(xué)實(shí)踐活動(dòng)方案
- 實(shí)習(xí)班隊(duì)活動(dòng)方案
- 家政公司年前活動(dòng)方案
- 客運(yùn)公司反三違活動(dòng)方案
- 實(shí)體店化妝品活動(dòng)方案
- 車(chē)間物料員員試題及答案
- 2025國(guó)內(nèi)外虛擬電廠實(shí)踐經(jīng)驗(yàn)分析及高質(zhì)量發(fā)展相關(guān)建議報(bào)告-國(guó)網(wǎng)能源院
- 錨桿錨固質(zhì)量無(wú)損檢測(cè)技術(shù)規(guī)程
- 老年癡呆健康知識(shí)講座課件
- 2025年中考語(yǔ)文二輪復(fù)習(xí):散文閱讀 專(zhuān)題練習(xí)題(含答案)
- 云南楚雄州金江能源集團(tuán)有限公司招聘筆試題庫(kù)2025
- 高中生物2015-2024年10年高考真題專(zhuān)題分類(lèi)匯編-專(zhuān)題14體液調(diào)節(jié)考點(diǎn)2激素調(diào)節(jié)的過(guò)程
- 2024年四川省成都市中考地理試卷(含答案與解析)
- 典當(dāng)行內(nèi)部基本管理制度
- 2024年內(nèi)蒙古呼和浩特中考滿分作文《留在記憶里的芬芳》
- GB/T 29456-2025能源管理體系實(shí)施、保持和改進(jìn)GB/T 23331能源管理體系指南
評(píng)論
0/150
提交評(píng)論