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

正文內容

畢業(yè)論文-基于stc89c51單片機的數字時鐘設計(編輯修改稿)

2025-02-12 22:17 本頁面
 

【文章內容簡介】 1201 班 《單片機技術及應用》課程設計 第 10 頁 2022/2/9 10 軟件仿真電路全圖 圖 7 軟件仿真電路全圖 此圖為時鐘顯示模式,顯示內容為 15 時 9 分 49 秒 圖 8 軟件仿真電路全圖 此圖為日期和星期顯示模式,顯示內容為 6 月 4 日星期二 源程序代碼 include define uchar unsigned char define DCOUNT 6 define MinusVal 0x02 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 11 頁 2022/2/9 11 define PlusVal 0x04 define RightVal 0x08 define LeftVal 0x10 define TimeVal 0x20 define DateVal 0x40 define SetVal 0x80 define CKeyVal 25 define port_s P1 define port_b P2 define keyport P0 uchar data wt,second。 int data timt。 uchar data h,m,s。 uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //uchar code ledctrl[]={0xfe,0xfd}。 uchar buf[8]。 uchar code ledctrl[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}。 uchar idata disdat[6]。 uchar idata keytim。 uchar data flashsite。 uchar second_buff。 uchar m_buff。 uchar h_buff。 int k。 bit down,keytreated,setdis,dattim。 void display(uchar)。 void display_hms()。 void init_T1(void)。 void disdate(void)。 void distim(void)。 void key(void)。 void main() { second_buff=0。 m_buff=0。 h_buff=0。 second=0。 h=m=s=0。 init_T1()。 timt=0。 wt=0。 while(1) {display_hms()。 // PCON|=0x01。 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 12 頁 2022/2/9 12 } } void init_T1(void) { TMOD=0x11。 TL1=(655369216)%256。 TH1=(655369216)/256。 TL0=(655361843)%256。 TH0=(655361843)/256。 PT1=1。 ET1=1。 ET0=1。 EA=1。 TR1=1。 TR0=1。 } void tim_T1(void) interrupt 3 using 1 { TL1=(655369216)%256。 TH1=(655369216)/256。 timt++。 if(timt=100) { timt=0。 second++。 if(second=60) {second=0。 m++。} if(m=60) {m=0。 h++。} if(h=24) h=0。 buf[0]=second%10。 buf[1]=second/10。 buf[2]=0x40。 buf[3]=m%10。 buf[4]=m/10。 buf[5]=0x40。 buf[6]=h%10。 buf[7]=h/10。 } //display_hms(h,m,second)。 } 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 13 頁 2022/2/9 13 /*void display(uchar time) { port_s=0。 port_b=ledctrl[wt]。 if(wt==0)xzzx {port_s=led[time%10]。} else {port_s=led[time/10]。} wt++。 wt=wt%2。 }*/ void tim_T0(void) interrupt 1 using 2 { TL0=(655361843)%256。 TH0=(655361843)/256。 key()。 wt++。 wt=wt%8。 } void display_hms() { //port_s=0。 switch(wt) { case 0: {port_b=ledctrl[wt]。 port_s=led[buf[0]]。break。} case 1: { port_b=ledctrl[wt]。 port_s=led[buf[1]]。break。} case 2: { port_b=ledctrl[wt]。 port_s=buf[2]。break。} case 3: { port_b=ledctrl[wt]。 port_s=led[buf[3]]。break。} case 4: { port_b=ledctrl[wt]。 port_s=led[buf[4]]。break。} case 5: { 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 14 頁 2022/2/9 14 port_b=ledctrl[wt]。 port_s=buf[5]。break。} case 6: {port_b=ledctrl[wt]。 port_s=led[buf[6]]。break。} case 7: {port_b=ledctrl[wt]。 port_s=led[buf[7]]。break。} } } void init_distim(void) { distim()。 flashsite=6。 setdis=0。 dattim=0。 } void init_disdat(void) { disdate()。 flashsite=6。 setdis=0。 dattim=1。 } void init_settim(void) { distim()。 flashsite=6。 setdis=1。 dattim=0。 } void init_setdat(void) { disdate()。 flashsite=0。 setdis=1。 dattim=1。 } void kplus(void) //0x04 確定 { //if(setdis) // disdat[flashsite]=(disdat[flashsite]+1)%10。 second=second_buff。 m=m_buff。 h=h_buff。 TR1=1。 } 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 15 頁 2022/2/9 15 void kminus(void) //0x02 秒的設置 {// if(setdis) // disdat[flashsite]=(disdat[flashsite]+101)%10。 TR1=0。 second_buff=second。 k=0。 } void ktim(void) //0x20 分的設置 { //if(setdis) init_settim()。 //else init_distim()。 TR1=0。 m_buff=m。 k=1。 } void kdat(void) //0x40 時的設置 { //if(setdis) init_setdat()。 //else init_disdat()。 TR1=0。 h_buff=h。 k=2。 } void kleft(void) //0x10 自加 { //if(setdis) // flashsite=(flashsite+1)%DCOUNT。 switch(k) { case (0): second_buff++。 if(second_buff59) second_buff=0。 buf[0]=second_buff%10。 buf[1]=second_buff/10。break。 case (1): m_buff++。 if(m_buff59) m_buff=0。 buf[3]=m_buff%10。 buf[4]=m_buff/10。break。 case (2): h_buff++。 if(h_buff23) h_buff=0。 buf[6]=h_buff%10。 buf[7]=h_buff/10。break。 } } void kright(void) //0x08 自減 安徽財貿職業(yè)學院 電子 1201 班 《單片機技術及應用》課程設計 第 16 頁 2022/2/9 16 { //if(setdis) // flashsite=(flashsite+DCOUNT1)%DCOUNT。 switch(k) { case (0): second_buff。 if(second_buff==255) second_buff=59。 buf[0]=second_buff%10。 buf[1]=second_buff/10。break。 case (1): m_buff。 if( m_buff==255) m_buff=59。 buf[3]=m_buff%10。 buf[4]=m_buff/10。break。 case (2): h_buff。 if(h_buff==255) h_buff=23。 buf[6]=h_buff%10。 buf[7]=h_buff/10。break。 } } void kset(void) { if(setdis) init_distim()。 else init_settim()。 } void key(void)
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1