freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于51單片機(jī)的智能ic考勤系統(tǒng)的設(shè)計與實現(xiàn)(文件)

2024-12-08 21:40 上一頁面

下一頁面
 

【正文】 unsigned char i,j。 RST=1。i++) { SCLK=0。 SCLK=1。j++) { temp=*p++。 IO=tempamp。 temp=1。 } unsigned char ReadDS_S(unsigned char Adr) { unsigned char i。 RST=1。i++) { SCLK=0。 SCLK=1。i++) { temp=1。 SCLK=1。 SCLK=0。 SCLK=0。 for(i=0。0x01。 } for(j=0。i8。 SCLK=1。 } RST=0。 SCLK=0。UnSave,1)。Save,1)。0x0F 。0x0F。0x0F 。0x0F 。0x0F 。0x0F 。 } /* mS 延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時 1mS DelayUs2x(245)。 E=1。//忙則等待 E=0。 E=1。 DelayUs2x(5)。 E=1。 DelayUs2x(5)。 //延時 RES=0。 Write_Cmd(0x30)。 //延時大于 37us Write_Cmd(0x0c)。 //延時大于 10ms Write_Cmd(0x06)。 case 2: Write_Cmd(0x90+x)。 case 4: Write_Cmd(0x98+x)。 s++。 } /* 串口初始化 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 34 */ void InitUART (void) { SCON = 0x50。 // TR1: timer 1 打開 EA = 1。 DS_ini()。 //SendStr(UART test,技術(shù)論壇: 請在發(fā)送區(qū)輸入任意信息)。 ClrScreen()。 a=0。 for(i=0。 Write_Cmd(0x80)。,39。 //顯示 ID 號 DelayMs(4)。 Write_Data(ID1[1])。 Write_Data(ID1[3])。 Write_Data(ID1[5])。 Write_Data(ID1[7])。 // Write_Data(ID[9])。 Write_Cmd(0x90)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 Write_Data(miao[0]+48)。 Write_Cmd(0x88)。,39。 //顯示 ID 號 DelayMs(4)。 Write_Data(ID[1])。 Write_Data(ID[3])。 Write。 Write_Data(ID[4])。 基于 IC 卡考勤終端系統(tǒng)的設(shè)計與實現(xiàn) 37 Write_Data(ID[2])。 Write_Data(ID[0])。 DelayMs(4)。 DelayMs(4)。 Write_Data(miao[1]+48)。 Write_Data(0x3a)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 DelayMs(4)。 //Write_Data(ID[10])。 // Write_Data(ID[8])。 Write_Data(ID1[6])。 Write_Data(ID1[4])。 Write_Data(ID1[2])。 Write_Data(ID1[0])。 DelayMs(4)。 DelayMs(4)。i++) { ID1[i]=ID[i]。 n=2。 //打開串口中斷 LCD_PutString(0,2, 請刷卡 ......)。i10。 //初始化 LCD_PutString(0,2, 歡迎您使用 )。 //打開串口中斷 } /* 主函數(shù) */ void main (void) { unsigned char i。 // TMOD: timer 1, mode 2, 8bit 重裝 TH1 = 0xFD。 } } /* 清屏 */ void ClrScreen() { Write_Cmd(0x01)。 default:break。 case 3: Write_Cmd(0x88+x)。 //延時大于 100us } /* 顯示字符串 x:橫坐標(biāo)值,范圍 0~8 y:縱坐標(biāo)值,范圍 1~4 */ void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s) { switch(y) { case 1: Write_Cmd(0x80+x)。 //延時大于 100us Write_Cmd(0x01)。 //延時大于 100us Write_Cmd(0x30)。 //延時 RES=1。 //大于 40MS 的延時程序 //PSB=1。 DelayUs2x(5)。 RS=1。 DelayUs2x(5)。 RS=0。 while((DataPortamp。 } } /* 檢測 忙位 */ void Check_Busy() { RS=0。0x0F。0xf0)4 。0x70)4 。0x70)4。0x70)4 。0x70)4。0x70)4 。 WriteDS(0xc0,timeflag,1)。 temp=ReadDS_S(0xc1)。 SCLK=0。 temp=1。 if(IO==1) temp|=0x80。j++) { temp=0。 SCLK=1。i++) { SCLK=0。 RST=1。 } ////////////////////////////////////////////////////////////// void ReadDS_A(unsigned char Adr,unsigned char *p) { unsigned char i,j。 } RST=0。 if(IO==1) temp|=0x80。 } for(i=0。0x01。 for(i=0。 SCLK=0。 delaynus(1)。 delaynus(1)。i8。 } for(j=0。0x01。 for(i=0。 SCLK=0。j0。 void delaynus(unsigned char n) { unsigned char i,j。 unsigned char yue[2]={8,9} ,nian[4]={2,0,1,4},zhou。 unsigned char num[4]={0,0,0,0}。 unsigned char timedateW[]={0x00,0x24,0x17,0x15,0x05,0x04,0x14,0x00}。 define DataPort P0 //MCU P0 LCM sbit IO = P2^3 。 sbit E = P1^1。 運用科學(xué)的方法去解決問題,這是我這次實訓(xùn)給我?guī)淼乃枷肷系母淖儭?功能實踐是檢驗真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗學(xué)習(xí)成果的標(biāo)準(zhǔn)。 ES = 1。 for(i=0。 Init_ST7920()。0x0F。0xf0)4 。0x70)4 。0x70)4。0x70)4 。0x70)4。0x70)4 。 //清除顯示,并且設(shè)定地址指針為 00H DelayMs(15)。 //選擇 8bit 數(shù)據(jù)流 DelayUs2x(20)。 //復(fù)位置高 DelayMs(10)。 //設(shè)置為 8BIT 并口工作模式 DelayMs(1)。 // TR1: timer 1 打開 EA = 1。 } } 信息采集 函數(shù): void InitUART (void) 信息通過串口讀取 { SCON = 0x50。 Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編 ,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。 此軟件能 嵌入?yún)R編語言保留了匯編代碼高效 ,快速的特點。在許多情況下,在事件發(fā)生時需要得到通知。 Dv解釋并傳給設(shè)備驅(qū)動程序去執(zhí)行的,對于 VB程序開發(fā)者只需知道MSComm 控件的屬性和事件的用法技可以實現(xiàn)串口的操作。下面就對其通信控件作 MSComm 進(jìn)行一定的說明。 在串口的幾種編程方式中, 利用嵌入式匯編語言編寫計算機(jī)的串口通信程序需要員對低級語言的了解和掌握: windows api 串口編程雖然實現(xiàn)了設(shè)備無關(guān)性,但是編程過于繁瑣: Microsoft 公司提供了 MSComm 控件,使得開發(fā)串口程序變得十分簡單。 } SerBfr[SerBfr[0]2] = ~BCC。 從 FrameLen 開始到 Info 的最后一 字 節(jié) 異 或 取 反 , C 語 言 程 序 描 述 如 下 :( SerBfr 為 一 幀 數(shù) 據(jù) 緩 沖 區(qū) 首 址 ) BCC = 0。 該 字 段 主 機(jī) 發(fā) 送 和 接 收 的 應(yīng) 該 相 同 Bit 30: 命 令 類 型 。 數(shù)據(jù)幀數(shù)據(jù)總是以一幀為單位進(jìn)行通信的,一幀的數(shù)據(jù)格式如下: 幀長 FrameLen 包 號 /命 令 類 型 SEQ/CmdType 命 令 /狀
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1