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

正文內(nèi)容

基于51單片機(jī)控制的語音報時萬年歷課程設(shè)計(jì)-展示頁

2025-07-03 01:27本頁面
  

【正文】 。 PlaySoundTick(hour20)。 PlaySoundTick(10)。 } else { PlaySoundTick(2)。 PlaySoundTick(14)。 PlaySoundTick(12)。 PlaySoundTick(10)。 } else if(hour==20) { PlaySoundTick(2)。 PlaySoundTick(14)。 PlaySoundTick(12)。 PlaySoundTick(hour10)。hour20) { PlaySoundTick(10)。 } else if(hour10amp。 PlaySoundTick(14)。 PlaySoundTick(12)。 if(!min) { if(hour=10) { PlaySoundTick(hour)。 } unsigned char report(){ PlaySoundTick(11)。amp。amp。 update_flag=1。 else if(adjust_pos==13) date_show[0]=39。 else if(adjust_pos==12) date_show[1]=39。 else if(adjust_pos==11) date_show[2]=39。 else if(adjust_pos==10) date_show[3]=39。 else if(adjust_pos==9) date_show[5]=39。 else if(adjust_pos==8) date_show[6]=39。 else if(adjust_pos==7) date_show[8]=39。 else if(adjust_pos==6) date_show[9]=39。 else if(adjust_pos==5) time_show[0]=39。 else if(adjust_pos==4) time_show[1]=39。 else if(adjust_pos==3) time_show[3]=39。 else if(adjust_pos==2) time_show[4]=39。 else if(adjust_pos==1) time_show[6]=39。timer==10) { if(!adjust_pos) time_show[7]=39。 } } if(adjust_flagamp。 date_show[1]=year_f%10+48。 date_show[3]=year_l%10+48。 date_show[6]=month%10+48。 date_show[9]=day%10+48。 time_show[1]=hour%10+48。 time_show[4]=min%10+48。 if(adjust_flag) { time_show[7]=sec%10+48。 } timer=0。 date_show[2]=year_l/10+48。 date_show[0]=year_f/10+48。((year_f*100+year_l)%100))||(!((year_f*100+year_l)%400))) leap_year_flag=1。 if(((!((year_f*100+year_l)%4))amp。 } if(year_l=100) { year_l=0。 date_show[2]=year_l/10+48。 date_show[0]=year_f/10+48。 date_show[5]=month/10+48。 } if(month=13) { month=1。 date_show[5]=month/10+48。 date_show[8]=day/10+48。(month==4||month==6||month==9||month==11))||(month==32)) { day=1。month==2)|| (day==31amp。leap_year_flagamp。month==2)||(day==30amp。!leap_year_flagamp。 } if((day=29amp。 date_show[8]=day/10+48。 time_show[0]=hour/10+48。 } if(hour=24) { hour=0。 time_show[0]=hour/10+48。 time_show[3]=min/10+48。 } if(min=60) { min=0。 time_show[3]=min/10+48。 time_show[6]=sec/10+48。 if(sec=60) { sec=0。 time_show[6]=sec/10+48。 //定時器低八位賦初值 timer++。 TH0=(6553650000)/256。 clrram()。 lcd_mesg(REPORTING!!!)。 if(report_flag) { clrram()。 if(year_l=120) year_l=0。 if(day50) day=0。 if(hour=40) hour=0。 if(key==6||key==7) { if(sec=80) sec=0。 else if(adjust_pos==13) year_f=year_f10。 else if(adjust_pos==11) year_l=year_l10。 else if(adjust_pos==9) month=month10。 else if(adjust_pos==7) day=day10。 else if(adjust_pos==5) hour=hour10。 else if(adjust_pos==3) min=min10。 else if(adjust_pos==1) sec=sec10。 else if(adjust_pos==13) year_f=year_f+10。 else if(adjust_pos==11) year_l=year_l+10。 else if(adjust_pos==9) month=month+10。 else if(adjust_pos==7) day=day+10。 else if(adjust_pos==5) hour=hour+10。 else if(adjust_pos==3) min=min+10。 else if(adjust_pos==1) sec=sec+10。 else adjust_pos。 if(adjust_pos==14) adjust_pos=0。amp。!adjust_flag) adjust_flag=1。 if(key==8amp。 update_flag=0。i8。 lcd_pos(2,4)。i10。 //啟動定時器T0 while(1) { if(update_flag) { lcd_pos(1,0)。 //開中斷總允許 ET0=1。 //定時器高八位賦初值 TL0=(655361000)%256。 //調(diào)用LCD字庫初始化程序 TMOD=0x01。 init()。 P2=0XFF。unsigned char report_flag=0。unsigned char adjust_flag=0。unsigned char update_flag=1。unsigned char date_show[]=20140101。unsigned char year_l=14。unsigned char month=1。unsigned char hour=9。unsigned char sec=1。unsigned char stop_flag=0。unsigned char key_new=0。endifinclude unsigned int count=0。extern unsigned char key。extern unsigned char update_flag。extern unsigned char year_l。extern unsigned char month。extern unsigned char hour。extern unsigned char sec。extern unsigned char date_show[]。sbit ISD_MOSI=P0^5。sbit ISD_SS=P0^7。extern unsigned int key_num[8]。extern unsigned char stop_flag。extern unsigned char key_new。3. 電路硬件設(shè)計(jì)實(shí)際效果圖4. 程序代碼部分ifndef _MAIN_Hdefine _MAIN_Hinclude include include include include include include include include include extern unsigned int count。此模塊通過軟件模擬SPI協(xié)議控制。且上電默認(rèn)時間為20140101 09:00:00 之后需要手動調(diào)整為正確時間。實(shí)驗(yàn)中,并未要求對時間和日期進(jìn)行保存和掉電續(xù)運(yùn)行,所以并未添加EEPROM和DS12C887RTC芯片。為了實(shí)現(xiàn)要求中的時間日期可調(diào),故按鍵是不可缺少的,所以使用了較多的按鍵。實(shí)驗(yàn)中,對日期和時間進(jìn)行顯示,顯示的字符數(shù)較多,故選用12864LCD屏幕?;?1單片機(jī)控制的語音報時萬年歷20/11/2013 SDU(WH)1. 實(shí)驗(yàn)要求運(yùn)用單片機(jī)及相關(guān)外設(shè)實(shí)現(xiàn)以下功能:1) 萬年歷及時鐘顯示2) 時間日期可調(diào)3) 可對時間進(jìn)行整點(diǎn)報時和隨機(jī)報時2. 方案分析根據(jù)實(shí)驗(yàn)要求,選用STC公司的8051系列,STC12C5A16S2增強(qiáng)型51單片機(jī)。此單片機(jī)功能強(qiáng)大,具有片內(nèi)EEPROM、1T分頻系數(shù)、片內(nèi)ADC轉(zhuǎn)換器等較為實(shí)用功能,故選用此款。該屏幕操作較為便捷,外圍電路相對簡單,實(shí)用性較強(qiáng)。一方面,單片機(jī)的I/O口較為充足;另一方面,按鍵較多,選擇的余地較大,方便編程控制。實(shí)際上,對萬年歷來說,這是較為重要的,但為了方便實(shí)現(xiàn)和編程的簡單,此處并未添加,而是使用單片機(jī)的定時器控制時間,精度有差別。要求中的語音報時功能,這里選用ISD1760芯片的模塊來幫助實(shí)現(xiàn)。先將所需要的聲音片段錄入芯片的EEPROM區(qū)域,之后讀出各段聲音的地址段,然后在程序中定義出相應(yīng)地址予以控制播放哪一聲音片段。extern unsigned int key_time[8]。extern unsigned char key_old。extern unsigned char key_follow[8]。sbit BEEP=P3^7。sbit ISD_MISO=P0^4。sbit ISD_SCLK=P0^6。extern unsigned char time_show[]。extern unsigned char min。extern unsigned char day。extern unsigned char year_f。extern unsigned char leap_year_flag。extern unsigned char adjust_flag。unsigned char report()。unsigned int key_num[8]=0。unsigned char key_old=0。unsigned char key_follow[8]=0。unsigned char min=0。unsigned char day=1。unsigned char year_f=20。unsigned char leap_year_flag=0。unsigned char time_show[]=09:00:00。unsigned char key=0。unsigned char adjust_pos=0。void main(){ unsigned char i。 BEEP=0。 initinal()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1