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

正文內(nèi)容

基于psoc3的自動報時系統(tǒng)(時鐘)(已修改)

2025-01-28 13:01 本頁面
 

【正文】 基于PSOC3的自動報時系統(tǒng).功能:可以調(diào)時、計時。顯示日期,時間。還具有鬧鐘功能。整點報時原理圖如下:引腳分配:P2是LCD的接口。Pin_3\Pin_4是兩個按鈕。Pin_1是蜂鳴器。:include uint8 StatusRegister。uint8 InterruptCnt。uint8 secl,sech,minl,minh,houl,houh,a_secl=9,a_sech=5,a_minl=9,a_minh=5,a_houl=3,a_houh。uint16 sec=50,min=59,hou=3,day=1,mon=1,yea=2013,a_sec=0,a_min=0,a_hou=0。uint8 my_mode=0。flag=0。char*alarmclock_state=OFF。uint8 alarmclock_other_flag=0。uint8 alarmclock_flag1=0,alarmclock_flag2=0,alarmclock_flag3=0。 uint8 blank_flag=0。uint8 test_flag=0。uint8 mode0_flag=0。uint8 baoshi_flag=0。uint8 baoshi_cishu=0。uint8 t=0。uint8 alarm_bee_flag=0。CY_ISR(TT1){ test_flag++。 my_mode=0。 if(alarm_bee_flag==1) {Pin_1_Write(0)。 alarm_bee_flag=0。} alarmclock_flag2=0。 alarmclock_flag3=0。 alarmclock_state=OFF。 mode0_flag=0。}CY_ISR(MY_I){ if((a_houh==(hou/10))amp。amp。(a_houl==(hou%10))amp。amp。(a_minh==(min/10))amp。amp。(a_minl==(min%10))amp。amp。(a_sech==(sec/10))amp。amp。(a_secl==(sec%10))amp。amp。(alarmclock_flag1==1)) {alarm_bee_flag=1。} if(alarm_bee_flag==1) {Pin_1_Write(1)。} if(baoshi_flag==1) { t++。 if(t2) {Pin_1_Write(1)。} if(t2) {Pin_1_Write(0)。} if(t==4) {t=0。 baoshi_cishu。 if(baoshi_cishu==0) {baoshi_flag=0。}} } else {baoshi_flag=0。} StatusRegister = Timer_1_ReadStatusRegister()。 InterruptCnt++。 if(InterruptCnt==2) { InterruptCnt=0。 sec++。 if(sec==60) { sec=0。 min++。 if(min==60) { hou++。 min=0。 if(hou==24) {{hou=0。 day++。 if(day==29) {if(~((yea/4==0amp。amp。yea/100!=0)||(yea/400==0))amp。amp。(mon==2)) {day=0。 mon++。}} if(day==31) {if(~((mon==1)||(mon==3)||(mon==5)||(mon==7)||(mon==8)||(mon==10)||(mon==12))) {day=0。 mon++。}} if(day==32) { day=0。 mon++。 } if(mon==13) {yea++。} } } } } if((min==0)amp。amp。(sec==0)) {baoshi_flag=1。 baoshi_cishu=hou。} } } CY_ISR(B_b){ if(my_mode==0) { mode0_flag++。 if(mode0_flag==15) {mode0_flag=0。} } if(my_mode==1) { if(alarmclock_flag3==0) { alarmclock_flag1++。 if(alarmclock_flag1==2) {alarmclock_flag1=0。 } if(alarmclock_flag1==1) {alarmclock_flag2++。 if(alarmclock_flag2==2) {alarmclock_flag2=0。} } } else { switch(alarmclock_flag3) {case 1:a_houh++。if(a_houh==3){a_houh=0。}。break。 case 2:a_houl++。if(a_houl==10){a_houl=0。}。break。 case 3:a_minh++。if(a_minh==6){a_minh=0。}。break。 case 4:a_minl++。if(a_minl==10){a_minl=0。}。break。 case 5:a_sech++。if(a_sech==6){a_sech=0。}。break。 case 6:a_secl++。if(a_secl==10){a_secl=0。}。break。 default:break。 }} }}CY_ISR(B_a){ if((my_mode==0)amp。amp。(mode0_flag!=0)) { switch(mode0_flag) { case 14:hou=hou+10。if(hou24){hou=0。}。break。 case 13:hou++。if(hou24){hou=0。}。break。 case 12:min=min+10。if(min=60){min=0。}。break。 case 11:min++。if(min=60){min=0。}。break。 case 10:sec=sec+10。if(sec=60){sec=0。}。break。 case 9:sec++。if(sec=60){sec=0。}。break。 case 8:yea=yea+1000。if(yea=10000){yea=0。}。break。 case 7:yea=yea+100。break。 case 6:yea=yea+10。break。 case 5:yea=yea++。break。 case 4:mon=mon+10。break。 case 3:mon++。break。 case 2:day=day+10。break。 case 1:day++。break。 default:break。 } } if((alarmclock_flag2==0)amp。amp。(mode0_flag==0)) { my_mode=my_mode+1。 if(my_mode==2) {my_mode=0。} } if(alarmclock_flag2==1) { alarmclock_flag3++。 if(alarmclock_flag3==7) {alarmclock_flag3=0。} } }void main(){ CyGlobalIntEnable。 ButtonISR_Start()。 ButtonISR_Disable()。 ButtonISR1_Start()。 ButtonISR1_Disable()。 TimerISR_Start()。 TimerISR_Disable()。 TimerISR_1_Start()。 TimerISR_1_Disable()。 ButtonISR_SetVector(B_a)。 ButtonISR_Enable()。 ButtonISR1_SetVector(B_b)。 ButtonISR1_Enable()。 TimerISR_SetVector(MY_I)。 TimerISR_Enable()。 TimerISR_1_SetVector(TT1)。 TimerISR_1_Enable()。 clock_1_Enable()。 clock_2_Enable()。 Timer_1_Start()。 Timer_2_Start()。 LCD_Start()。 Pin_1_Write(0)。 for(。) { LCD_Position(0,15)。 LCD_PrintNumber(t)。 switch(my_mode) {case 0: if(mode0_flag==0) { LCD_Position(0,0)。 LCD_PrintString(Time:)。 LCD_Position(0,5)。 LCD_PrintString( )。 LCD_Position(0,6)。 LCD_PrintNumber(hou/10)。 LCD_Position(0,7)。 LCD_PrintNumber(hou%10)。 LCD_Position(0,8)。 LCD_PrintString()。 LCD_Position(0,9)。 LCD_PrintNumber(min/10)。 LCD_Position(0,10)。 LCD_PrintNumber(min%10)。 LCD_Position(0,11)。 LCD_PrintString()。 LCD_Position(0,12)。 LCD_PrintNumber(sec/10)。 LCD_Position(0,13)。 LCD_PrintNumber(sec%10)。 LCD_Position(0,14)。 LCD_PrintString( )。 LCD_Position(1,0)。 LCD_PrintString(Date:)。 LCD_Position(1,5)。 LCD_PrintString( )。 LCD_Position(1,6)。 LCD_PrintNumber(yea/1000)。 LCD_Position(1,7)。 LCD_PrintNumber((yea%1000)/100)。 LCD_Position(1,8)。 LCD_PrintNumber(((yea%1000)%100)/10)。 LCD_Position(1,9)。 LCD_PrintNumber(((yea%1000)%100)%10)。 LCD_Pri
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1