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

正文內(nèi)容

1621532點陣數(shù)字鐘及漢字顯示(編輯修改稿)

2025-05-13 08:22 本頁面
 

【文章內(nèi)容簡介】 上面顯示時間。下面顯示日期和秒//===================================================================================//void display(void){ uchar i,sec。 sec=CLOCK_TIME[0]。 BUFFER[0]=CLOCK_TIME[1]%10。 //顯示時鐘分鐘個位 BUFFER[1]=CLOCK_TIME[1]/10。 //顯示時鐘分鐘十位 BUFFER[2]=CLOCK_TIME[2]%10。 //顯示時鐘小時個位 BUFFER[3]=CLOCK_TIME[2]/10。 //顯示時鐘小時十位 BUFFER[4]=YEAR[1]。 //顯示月,從00-12 BUFFER[5]=YEAR[2]/10。 //顯示日十位 BUFFER[6]=YEAR[2]%10。 //顯示日個位 BUFFER[7]=CLOCK_TIME[0]。 //顯示秒從00-59 for(i=0。i16。i++) //逐行掃描 { if(i8) //上面的8行顯示時間 { temp[0]=bmp[BUFFER[3]][i]。 //取表顯示時鐘十位 temp[1]=bmp[BUFFER[2]][i]。 //取表顯示時鐘個位 if(FLASH_STOP==0) //小時和分鐘之間的兩點閃標志位 { temp[2]=bmp_1[BUFFER[1]][i]。 //標志位為0時,兩點亮 } else { temp[2]=bmp[BUFFER[1]][i]。 //相反不亮 } temp[3]=bmp[BUFFER[0]][i]。 //取表顯示分鐘個位 } else { temp[0]=bmp_4[BUFFER[4]][i8]。 //通過取表顯示月 temp[1]=bmp_2[BUFFER[5]][i8]。 //通過取表顯示日 temp[2]=bmp_3[BUFFER[6]][i8]。 temp[3]=bmp_4[BUFFER[7]][i8]。 //通過取表顯示秒 } shift()。 //調(diào)用移位函數(shù)處理 LATCH=0。LATCH=1。 //輸出 P0=i。 //逐行顯示,掃描 delay()。 //延時 P0=0xff。 //顯示完一行清顯示 } }//===================================================================================////單字節(jié)寫子程序 RC0(SCLK),RC1(I/O),RC2(RST)//名稱:inputdata//說明:先寫地址,后寫數(shù)據(jù)//功能: 往DS1302寫入時鐘數(shù)據(jù)//===================================================================================// void inputdata(unsigned char tmaddr,unsigned char tmdata){ uchar loop。 CLOCK_DATA=0。 //設置為輸出。 CLOCK_RST=0。 CLOCK_SCLK=0。 CLOCK_RST=1。 for(loop=0。loop8。loop++) //送地址 { tmaddr=tmaddr1。 //右移一位 CLOCK_DATA=CY。 //輸出移位標志位 CLOCK_SCLK=1。 CLOCK_SCLK=0。 } for(loop=0。loop8。loop++) //送數(shù)據(jù) { tmdata=tmdata1。 //右移一位 CLOCK_DATA=CY。 //輸出移位標志 CLOCK_SCLK=1。 CLOCK_SCLK=0。 } CLOCK_SCLK=1。 CLOCK_RST=0。 CLOCK_DATA=1。 //設置為輸出。}//===================================================================================////單字節(jié)讀子程序 RC0(SCLK),RC1(I/O),RC2(RST)//名稱:outputdata//說明:讀數(shù)據(jù)//功能: 從DS1302讀取1Byte數(shù)據(jù)//===================================================================================//unsigned char outputdata(unsigned char tmaddr){ uchar loop。 uchar tmdata=0。 inputdata(0x8F,0x00)。 CLOCK_DATA=0。 //設置為輸 CLOCK_RST=0。 CLOCK_SCLK=0。 CLOCK_RST=1。 for(loop=8。loop0。loop) //送地址 { tmaddr=tmaddr1。 CLOCK_DATA=CY。 CLOCK_SCLK=1。 CLOCK_SCLK=0。 } CLOCK_DATA=1。 //設置為輸入。 CLOCK_DATA=1。 CLOCK_SCLK=1。 CLOCK_SCLK=0。 for(loop=8。loop0。loop) // 讀數(shù)據(jù) { tmdata=tmdata1。 if(CLOCK_DATA==1) tmdata=tmdata|0x80。 CLOCK_SCLK=1。 CLOCK_SCLK=0。 } tmdata=tmdata1。 //由于在開始讀是已經(jīng)是第二個時鐘下降延所以要進行左移處理 if(CY==1) tmdata=tmdata|0x01。 CLOCK_SCLK=1。 CLOCK_RST=0。 return(tmdata)。}//===================================================================================////函數(shù):調(diào)整時間子程序//名稱:control//說明:調(diào)整時間控制//功能: 通過兩個按鍵調(diào)整時間,其中一個選擇要調(diào)整的分鐘或時鐘,另一個加1功能//===================================================================================//void control(){ uchar min16,hour16。 inputdata(0x80,0x80)。 //時鐘停止運行 CLOCK_TIME[0]=0。 //秒初始化位0 FLASH_STOP=0。 //時鐘分鐘之間兩點狀態(tài)位為0 TR0=0。 //開啟T0定時器 while(1) { if(K1==0) //當K1按下時 { delay2(50)。 //延時 if(K1==0) //K1按下 { CLOCK_TIME[1]=CLOCK_TIME[1]+1。 //分鐘加1 if(CLOCK_TIME[1]==60) //當分鐘加到60時初始化為0 CLOCK_TIME[1]=0。 } } if(K0==0) //K0鍵再次按下,小時調(diào)整 { delay2(100)。 if(K0==0) { while(1) { if(K0==1) //K0鍵按下加1 { while(1) { if(K1==0) { delay2(50)。 if(K1==0) { CLOCK_TIME[2]=CLOCK_TIME[2]+1。 //小時加1 if(CLOCK_TIME[2]==24) //當變成24時初始化為0 CLOCK_TIME[2]=0。 } }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1