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

正文內容

基于單片機的led點陣顯示屏設計-閱讀頁

2024-12-07 21:32本頁面
  

【正文】 顯示系統(tǒng)的設計 [M].電子技術應用, 1995 [16] 靳桅 .基于 51系列單片機的 LED顯示屏開發(fā)技術 . 北京:北京航空航天出版社 [17] 諸昌鈐 .LED顯示屏系統(tǒng)原理及工程技術 . 成都:電子科技大學出版社, 2020 [18] 季曉芳 .雙漢字 16 16LED 點陣廣告屏的制作 [J].安徽水利水電職業(yè)技術學院報 , 2020(10):6061. [19] Electricalcapacitance tomography[J]., 1999(10):10651069. 2020 屆電子信息科學與技術專業(yè)學士學位畢業(yè)論文(設計) 16 附錄 系統(tǒng)整體原理圖 2020 屆電子信息科學與技術專業(yè)學士學位畢業(yè)論文(設計) 17 程序源代碼 include include include include include define H_PORT P0 //ABCD P0 點陣顯示屏接口定義 sbit RData = P0^4。 sbit L_STB = P0^6。 sbit GData= P3^4。 sbit key_add=P3^1。 sbit key_esc=P3^7。0x0f)。 unsigned char status=0。 //顯示狀態(tài) unsigned char offset=0。 //當前掃描行 unsigned char k=0。 unsigned char f1=18,f2=18,f3=18,f4=18,f5=18,f6=18。 bit one_sec_flag=0, half_sec_flag。 unsigned char temp_time[6]。 unsigned int count_move。 bit dec_flag=0。 bit esc_flag=0。 //按鍵用 unsigned char date[]={ 10,10,10,10,10,10,10,10, 2,0, 1,2, 49,50, 0,1, 51,52, 0,1, 53,54, 10, 55,56,57,58, 53,54, 10,0,0, 11, 0,0, 11, 0,0, 10,10,10,10,12,10,13,14, 10,10,10,10,10,10,10,10, }。 //幾種顯示模式的排列, unsigned char code moon_date[48]={ 10,10,10,10,10,10,10,10,10,10,10,10,49,50,10,10,10,10,51,52,10,10,10,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, }。 unsigned char code week_data[]={0,25,27,29,31,33,35,53}。 void Timer_init(void)。 void update_buff(void)。 void display(unsigned char mode)。 void io_init() {P0M0 = 0xff。 P3M0 = P3M0|0x38。 Initial_DS1302()。 //讀取全部時間 ReadTemperature(amp。 //讀取溫度 Timer_init()。 for(disrow=0。disrow++) //disrow,當前掃描的行 { display(disp_mode)。 //關顯示屏 L_STB=1。 set_row(disrow)。 //開顯示屏 delay_nms(30)。 offset++。 stop_bit=0。 if(disp_mode==1) { if(f1200) f1++。 if(f3200) f3++。 if(f5200) f5++。 } if(nongli_flag==0) key_scan()。 ET0=1。 //定時器 0 模式 1 TL0 = 0x00。 //設置定時初值 //25MS TR0=1。 } void T0_ISR(void) interrupt 1 using 3 //定時器中斷 { TL0 = 0x00。 //設置定時初值 t_counter++。 if(t_counter==40) {t_counter=0。} if(stop_bit==1) stop_counter++。if(ka==0 amp。 key_add==0) add_flag=1。 if(kb!=0) { kb。amp。 }else if(key_dec==0)kb=KEY_VAL。 if(kc==0 amp。 key_adj==0) adj_flag=1。 if(kd!=0) {kd。amp。 } else if(key_esc==0)kd=KEY_VAL。 if(nongli_change_flag==1) { if(nongli_flag==1) { for(i=0。i++) date[i]=moon_date[i]。CurrentTime)。 date[9]= 60。 date[11]=62。 date[13]=64。 date[15]=66。 //空格 date[17]=67。 date[19]=69。 date[21]=71。 //付文星 date[23]=10。 date[25]=74。 date[27]=76。 date[29]=78。 date[31]=80。i48。 time_to_buff_all()。 time_to_buff_all()。 case 1: date[10]=15,date[11]=15。 case 2: date[14]=15,date[15]=15。 case 3: date[18]=15,date[19]=15。 case 4: date[27]=15,date[28]=15。 case 5: date[30]=15,date[31]=15。 case 6: date[33]=15,date[34]=15。 case 7: date[36]=15,date[37]=15。 default: break。 if(disp_mode==8||k==0) ReadTemperature(amp。 date[32]=11。 time_to_buff_all()。 //送顯示數(shù)據 switch(mode) { case 0:if(switch_flag==1) {k=0。} //流動暫停顯示 for(i=0。i++)SendByte(a[date[k+i]][disrow])。 if(offset==8) { offset=0。 if(k==30amp。nongli_flag==0) {stop_bit=1,stop_time=900,disp_mode=1。amp。} //溫度停一下。amp。 nongli_flag=~nongli_flag。 } if(k24amp。festival_flag==0amp。nongli_flag==1) { k=0。 nongli_change_flag=1。amp。amp。 nongli_flag=~nongli_flag。 } } break。switch_flag=0。i8。 Send2Byte(a[date[k+8]][disrow],offset)。k++。amp。 nongli_flag=~nongli_flag。 } if(k24amp。festival_flag==0amp。nongli_flag==1) { k=0。 nongli_change_flag=1。amp。amp。 nongli_flag=~nongli_flag。 } } break。i8。 break。 break。*/switch_flag=0。i8。 Send2Byte(a[date[k+8]][disrow],offset)。k++。i8。 } break。switch_flag=0。i8。 Send2Byte(a[date[k+8]][disrow],offset)。k++。i8。} break。switch_flag=0。i8。 Send2Byte(a[date[k+8]][disrow],offset)。k++。i8。 } break。switch_flag=0。i8。Send2Byte(a[date[k+8]][disrow],offset)。k++。i8。 }break。switch_flag=0。i8。 Send2Byte(a[date[k+8]][disrow],offset)。k++。i8。 }break。 } } void shutter_clock(void) { if(date[30]!=temp_time[0]) f1=0。 else SendByte(a[date[30]1][disrow+f1])。 if(date[31]!=temp_time[1]) f2=0。 else SendByte(a[date[31]1][disrow+f2])。 SendByte(a[date[32]][disrow])。 //分十位 if(f317) { if(date[33]==0) SendByte(a[21][disrow+f3])。 } else SendByte(a[date[33]][disrow])。 //分個位 if(f417) { if(date[34]==0) SendByte(a[23][disrow+f4])。 } 2020 屆電子信息科學與技術專業(yè)學士學位畢業(yè)論文(設計) 21 else SendByte(a[date[34]][disrow])。 //冒號 if(date[36]!=temp_time[4]) f5=0。 else SendByte(a[date[36]1][disrow+f5])。 if(date[37]!=temp_time[5]) f6=0。 else SendByte(a[date[37]1][disrow+f6])。 } void delay_nms(unsigned int count){ //軟件延時 unsigned int i,j。icount。j45。 } void time_to_buff_all(void) { DS1302_GetTime_ALL(amp。 //讀取全部時間 temp_time[0]=date[30]。 temp_time[2]=date[33]。 temp_time[4]=date[36]。 date[30]=。 //小時 date[33]=。 //分鐘 date[36]=。 //秒 date[10]=。 //年 date[14]=。 //月 date[18]=。 //日 date[27]=week_data[]。//星期 } void key_scan(void) { //掃描按鍵 static unsigned char mode_counter=0。 stop_bit=0。 switch_flag=1。 if(status7) status=1。 } if(esc_flag==1) { esc_flag=0。 disp_mode=0。 offset=0。 time_to_buff_all()。 stop_bit=0。 switch_flag=1。 if(mode_counter3) mode_counter=0。 }break。 if(add_flag==1) { add_flag=0。 if(99) =0。 } if(dec_flag==1) { dec_flag=0。 if(==0) =99。 }break。 if(add_flag==1) { add_flag=0。 if(12) =1。 } 2020 屆電子信息科學與技術專業(yè)學士學位畢業(yè)論文(設計) 22 if(dec_flag==1) { dec_flag=0。 if(==0) =12。 } break。 if(add_flag==1) {add_flag=0。 if(31) =1。 } if(dec_flag==1) { dec_flag=0。 if(==0) =31。 } break。 if(add_flag==1){add_flag=0。 if(7) =1。 } if(dec_flag==1) {dec_flag=0。 if(==1) =
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1