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

正文內(nèi)容

基于單片機(jī)的多功能電子鐘課程設(shè)計(jì)說明書(編輯修改稿)

2025-07-24 19:36 本頁面
 

【文章內(nèi)容簡介】 總線及工業(yè)控制網(wǎng)絡(luò)技術(shù)[M].北京: 電子工業(yè)出版社,2008.[4] 沈建華,楊艷琴. MSP430系列16位超低功耗單片機(jī)原理與實(shí)踐[M]. 北北京航空航天大學(xué)出版社,2008.[5] 張成偉. 基于嵌入式Linix的GSM/GPRS無線通信模塊的設(shè)計(jì)與實(shí)現(xiàn)[D]. 華中科技大學(xué)[6] . 26(9).[7] [M].北京:北京航空航天大學(xué)出版社,2003. [8] [M].北京:清華大學(xué)出版社,2004.[9] 雷霖. 現(xiàn)場總線及工業(yè)控制網(wǎng)絡(luò)技術(shù)[M].北京: 電子工業(yè)出版社,2004. [10] 許洪華. 現(xiàn)場總線與工業(yè)以太網(wǎng)技術(shù)[M]. 北京: 電子工業(yè)出版社,2007. 附錄一include include/************************************************************/define uchar unsigned char define uint unsigned intdefine TIME (0X1000050000)define FLAG 0XEF //鬧鐘標(biāo)志/************************************************************///引腳連接圖sbit CLK=P1^2。sbit DAT=P1^3。sbit RST=P1^4。sbit RS=P1^5。sbit RW=P1^6。sbit E=P1^7。sbit P33=P3^3。sbit KEY1 = P2^0。sbit KEY2 = P2^1。sbit KEY3 = P2^2。sbit KEY4 = P2^3。/************************************************************///全局變量及常量定義uchar i=20,j。uchar DataBuf[16] = {}。//日期uchar TimeBuf[16] = {}。//時(shí)間 uchar alarm[2],time[3]。uchar code Day[]={31,28,31,30,31,30,31,31,30,31,30,31}。//12個(gè)月的最大日期(非閏年) //閏年月星期表 const unsigned char WeekTab[] = { (3 5) + 31,///1月 (6 5) + 29,///2月 (0 5) + 31,///3月 (3 5) + 30,///4月 (5 5) + 31,//5月 (1 5) + 30,//6月 (3 5) + 31,//7月 (6 5) + 31,//8月 (1 5) + 30,//9月 (4 5) + 31,//10月 (0 5) + 30,//11月 (2 5) + 31 //12月 }。 //音律表uint code table1[]={64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178,65217}。//發(fā)聲部分的延時(shí)時(shí)間uchar code table2[]={0x82,1,0x81,0xf4,0xd4,0xb4,0xa4,0x94,0xe2,1,0xe1,0xd4,0xb4,0xc4,0xb4,4,0}。//鬧鐘中用的全局變量uchar th1,tl1。/************************************************************///延時(shí)1ms函數(shù)delay1ms(uchar time) { uchar i,j。 for(i=0。itime。i++) { for(j=0。jj++)。 }}/************************************************************///LCD控制函數(shù)Enable(){ RS=0。 RW=0。 E=0。 delay1ms(3)。 E=1。}/************************************************************///LCD1602寫入字符函數(shù)LCD1602_WriteSChr(uchar i){ P0=i。 RS=1。 RW=0。 E=0。 delay1ms(2)。 E=1。}/************************************************************///LCD1602寫入字符串函數(shù)//入口函數(shù)//uchar data *address : 寫入數(shù)據(jù)首地址//ucharm:寫入字節(jié)數(shù)LCD1602_WriteStr(uchar *address,uchar m){ uchar i,j。 for(i=0。im。i++,address++) { j=*address。 LCD1602_WriteSChr(j)。 }}/************************************************************///LCD顯示void LCDShow(void){ P0=0XC。 //顯示器開、光標(biāo)關(guān) Enable()。 //P0=0x80。 //寫入顯示起始地址 //Enable()。 //LCD1602_WriteStr(DataBuf,16)。 //寫入日期顯示緩存 P0=0xc1。 //寫入顯示起始地址 Enable()。 LCD1602_WriteStr(TimeBuf,16)。 //寫入時(shí)間顯示緩存}/************************************************************///DS1302寫入子程序void DS1302_Write(uchar temp){ uchar i。 CLK=0。 //將DS1320時(shí)鐘脈沖拉低 _nop_()。//延時(shí)一指令周期 RST=1。 //RST置高電平 _nop_()。//延時(shí)一指令周期 for(i=0。i8。i++) //循環(huán)8次 { DAT=tempamp。0x01。 //向DS1302寫入一字節(jié)數(shù)據(jù) _nop_()。 //延時(shí)一指令周期 CLK=1。 //拉高時(shí)鐘脈沖 temp=1。 //右移一位 CLK=0。 //拉低時(shí)鐘脈沖 }}/************************************************************///DS1302讀取子程序uchar DS1302_Read(){ uchar i,j=0。 for(i=0。i8。i++)//循環(huán)8次 { j=1。 //右移一位 _nop_()。 //延時(shí)一指令周期 CLK=0。 //拉低時(shí)鐘脈沖 _nop_()。 //延時(shí)一指令周期 if(DAT) //判斷接收該位數(shù)據(jù)是否為1 j|=0x80。//該位置1 _nop_()。 //延時(shí)一指令周期 CLK=1。 //拉高時(shí)鐘脈沖 } return(j)。 //返回?cái)?shù)值}/************************************************************///部分顯示數(shù)據(jù)初始化TimeStart(){ TimeBuf[0]=TimeBuf[8]=TimeBuf[9]=TimeBuf[10]=0x20。 //不顯示字符 TimeBuf[2]=TimeBuf[5]=39。:39。 //時(shí)間分隔顯示 DS1302_Write(0xc1)。 alarm[0]=DS1302_Read()。 RST=0。 DS1302_Write(0xc3)。 alarm[1]=DS1302_Read()。 RST=0。 DS1302_Write(0xc5)。 DataBuf[
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1