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

正文內(nèi)容

基于51單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷課程設(shè)計(jì)-wenkub

2023-03-15 04:56:27 本頁(yè)面
 

【正文】 har day=1。 unsigned char key_follow[8]=0。 unsigned int key_num[8]=0。 extern unsigned char adjust_flag。 extern unsigned char year_f。 extern unsigned char min。 sbit ISD_SCLK=P0^6。 sbit BEEP=P3^7。 extern unsigned char key_old。先將所需要的聲音片段錄入芯片的 EEPROM 區(qū)域,之后讀出各段聲音的地址段,然后在程序中定義出相應(yīng)地址予以控制播放哪一聲音片段。實(shí)際上,對(duì)萬(wàn)年歷來(lái)說(shuō),這是較為重要的,但為了方便實(shí)現(xiàn)和編程的簡(jiǎn)單,此處并未添加,而是使用單片機(jī)的定時(shí)器控制時(shí)間,精度有差別。該屏幕操作較為便捷,外圍電路相對(duì)簡(jiǎn)單,實(shí)用性較強(qiáng)?;?51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 一. 實(shí)驗(yàn)要求 運(yùn)用單片機(jī)及相關(guān)外設(shè)實(shí)現(xiàn)以下功能: 1) 萬(wàn)年歷及時(shí)鐘顯示 2) 時(shí)間日期可調(diào) 3) 可對(duì)時(shí)間進(jìn)行整點(diǎn)報(bào)時(shí)和隨機(jī)報(bào)時(shí) 二. 方案分析 根據(jù)實(shí)驗(yàn)要求,選用 STC 公司的 8051 系列, STC12C5A16S2 增強(qiáng)型 51單片機(jī)。 為了實(shí)現(xiàn)要求中的時(shí)間日期可調(diào),故按鍵是 不可缺少的,所以使用了較多的按鍵。且上電默認(rèn)時(shí)間為20210101 09:00:00 之后需要手動(dòng)調(diào)整為正確時(shí)間。 三. 電路硬件設(shè)計(jì) 實(shí)際效果圖 四. 程序代碼部分 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 ifndef _MAIN_H define _MAIN_H include include include include include include include include include include extern unsigned int count。 extern unsigned char stop_flag。 sbit ISD_SS=P0^7。 extern unsigned char date_show[]。 extern unsigned char hour。 extern unsigned char year_l。 extern unsigned char key。 unsigned char key_new=0。 unsigned char sec=1。 unsigned char month=1。 unsigned char date_show[]=20210101。 unsigned char adjust_flag=0。 P2=0XFF。 //調(diào)用 LCD字庫(kù)初始化程序 TMOD=0x01。 //開(kāi)中斷總允許 ET0=1。i10。i8。 if(key==8amp。amp。 else adjust_pos。 else if(adjust_pos==3) min=min+10。 else if(adjust_pos==7) day=day+10。 else if(adjust_pos==11) year_l=year_l+10。 else if(adjust_pos==1) sec=sec10。 else if(adjust_pos==5) hour=hour10。 else if(adjust_pos==9) month=month10。 else if(adjust_pos==13) year_f=year_f10。 if(hour=40) hour=0。 if(year_l=120) year_l=0。 lcd_mesg(REPORTING!!!)。 TH0=(6553650000)/256。 time_show[6]=sec/10+48。 time_show[6]=sec/10+48。 } if(min=60) { min=0。 time_show[0]=hour/10+48。 time_show[0]=hour/10+48。 } if((day=29amp。month==2)||(day==30amp。month==2)|| 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 (day==31amp。 date_show[8]=day/10+48。 } if(month=13) { month=1。 date_show[0]=year_f/10+48。 } if(year_l=100) { year_l=0。((year_f*100+year_l)%100))||(!((year_f*100+year_l)%400))) leap_year_flag=1。 date_show[2]=year_l/10+48。 if(adjust_flag) { time_show[7]=sec%10+48。 time_show[1]=hour%10+48。 date_show[6]=month%10+48。 date_show[1]=year_f%10+48。timer==10) { if(!adjust_pos) time_show[7]=39。 else if(adjust_pos==2) time_show[4]=39。 else if(adjust_pos==4) time_show[1]=39。 else if(adjust_pos==6) date_show[9]=39。 else if(adjust_pos==8) date_show[6]=39。 else if(adjust_pos==10) date_show[3]=39。 else if(adjust_pos==12) date_show[1]=39。 update_flag=1。amp。 if(!min) { if(hour=10) { PlaySoundTick(hour)。 PlaySoundTick(14)。hour20) { PlaySoundTick(10)。 PlaySoundTick(12)。 } else if(hour==20) { PlaySoundTick(2)。 PlaySoundTick(12)。 } else { 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 PlaySoundTick(2)。 PlaySoundTick(hour20)。 PlaySoundTick(14)。 PlaySoundTick(12)。hour20) { PlaySoundTick(10)。 PlaySoundTick(12)。 PlaySoundTick(10)。 } else { PlaySoundTick(2)。 PlaySoundTick(hour20)。 } if(min=10) { PlaySoundTick(min)。 } else if(min10amp。 PlaySoundTick(10)。 PlaySoundTick(13)。 PlaySoundTick(10)。 } } report_flag=0。 time_show[3]=min/10+48。 date_show[8]=day/10+48。 date_show[2]=year_l/10+48。 } ifndef _ISD1760_H define _ISD1760_H include define ISD1700_PU 0x01 define ISD1700_STOP 0X02 define ISD1700_REST 0x03 define ISD1700_CLR_INT 0x04 define ISD1700_RD_STAUS 0x05 define ISD1700_RD_PLAY_PTR 0x06 define ISD1700_PD 0x07 define ISD1700_RD_REC_PTR 0x08 define ISD1700_DEVID 0x09 define ISD1700_PLAY 0x40 define ISD1700_REC 0x41 define ISD1700_ERASE 0x42 define ISD1700_G_ERASE 0x43 define ISD1700_RD_APC 0x44 define ISD1700_WR_APC1 0x45 define ISD1700_WR_APC2 0x65 define ISD1700_WR_NVCFG 0x46 define ISD1700_LD_NVCFG 0x47 define ISD1700_FWD 0x48 define ISD1700_CHK_MEM 0x49 define ISD1700_EXTCLK 0x4A define ISD1700_SET_PLAY 0x80 define ISD1700_SET_REC 0x81 define ISD1700_SET_ERASE 0x82 define NULL 0x00 define ISD_LED 0x10 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 extern unsigned char data ISD_COMM_RAM_C[7]。 extern void rest_isd_m_ptr(void)。 extern void isd1700_7byte_m(unsigned char m_par, unsigned int star_addr, unsigned int end_addr)。 extern void spi_CLR_INT(void)。 extern void spi_RD_rec_ptr(void)。 extern void spi_erase (void)。 extern void spi_wr_apc2 (void)。 extern void spi_chk_mem(void)。 void init(void)。 bit re_fig。 uchar data *isd_m_ptr。 void m_sate(void)。 void isd1700_Npar_m(uchar m_par,m_byte_count)。 void spi_Rest ( void )。 void spi_pd(void)。 void spi_rec (void)。 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 void spi_wr_apc1 (void)。 void spi_fwd (void)。 void spi_set_opt(uchar spi_set_m)。 if(sate_temp==0x09) { spi_devid()。} if(sate_temp==0x05) {spi_RD_STAUS()。} if(sate_temp==0x03) 基于 51 單片機(jī)控制的語(yǔ)音報(bào)時(shí)萬(wàn)年歷 { spi_Rest ()。} if(sate_temp==0x41) { spi_rec()。} if(sate_temp==0x46) { spi_wr_nvcfg ()。} if(sate_temp==0x60) { spi_CurrRowAddr()。 //spi_set_opt(ISD1700_SET_REC)。 //spi_set_opt(ISD1700_SET_ERASE)。 apc_temp=apc_temp8。 RI=0。 } RI=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1