精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

請教,求大神指點!

初學單片機 年前就整了一個學習板 附帶一個光盤的。。但由于電腦系統(tǒng)升級成64位了。原來的IED光驅檢測不到了。所以一直也都沒有看附帶光盤里的教程。下班回家了就沒事自己個鼓掏。網(wǎng)上看了很多的教程,但是閉門造車終究是不行的。。。

發(fā)此帖一是尋求良師益友,二是請壇中大神解惑!(尋求良師益友,有誠意的請加QQ1677599388、PS:不知道能不能發(fā)QQ號

 

這是一個利用定時器寫的簡易時鐘C,現(xiàn)在我想要做出整點蜂鳴器響5秒。響500MS閉500MS,直至5S結束!求大神結個思路或是直接給個C我慢慢分析!謝謝!

/*利用定時器的時間顯示及按鍵調(diào)整時分秒*/

#include

#define  uchar unsigned char

#define  uint  unsigned int

sbit a=P1^1;   //74HC138_a

sbit b=P1^2;   //74HC138_b

sbit c=P1^3;   //74HC138_c

//sbit le=P1^0;   //74HC573_le

sbit bz=P1^4;    //蜂鳴器輸出口

sbit H_KEY=P2^2;             //時調(diào)整鍵

sbit M_KEY=P2^1;             //分調(diào)整鍵

sbit S_KEY=P2^0;             //秒調(diào)整鍵

void seconds_adjust();           //秒調(diào)整函數(shù)

void minute_adjust();            //分調(diào)整函數(shù)

void hours_adjust();             //時調(diào)整函數(shù)

char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};           //數(shù)碼管顯示數(shù)組

uchar hours=11, minute=59, seconds=55;  //時間初始化

uchar deda=0;                  

 void delay(uchar count);         //延時模塊          

 void zhh();                      //走時模塊

void display();                  //顯示模塊

void init_timer()//采用定時器0中斷,50MS更新一次

{  

TMOD=0x01; 

TH0=(65536-50000)/256; 

TL0=(65536-50000)%256;

 IE=0x82;  

TR0=1;

}

void T0_srv(void) interrupt 1

 TH0=(65536-50000)/256;

 TL0=(65536-50000)%256;

 deda++;

}

void seconds_adjust()//秒調(diào)整模塊

while(!S_KEY) display();         //等待秒調(diào)整鍵松開

 deda=0;seconds++;                 //毫秒清零、秒加1

 if(seconds==60)seconds=0;          //如果秒等于60,秒變0

}

void minute_adjust()//分調(diào)整模塊

while(!M_KEY) display();    

 seconds=0;minute++;               

if(minute==60)minute=0;        

}

void hours_adjust()//時調(diào)整模塊

while(!H_KEY) display();         

 seconds=0;hours++;        

 if(hours==24)hours=0;          

}

void zhh()//走時模塊

{

 if(deda>=20)seconds++,deda=0;

 if(seconds==60)minute++,seconds=0;

 if(minute==60)hours++,minute=0;

 if(hours==24)hours=0;

}

void display()//顯示模塊

{

 le=1;                  //段選始終高電平

 a=0,b=0,c=0;           //位選最高位選通 

P0=table[hours/10];    //P0口送段碼   

delay(5);              //延遲5MS

 P0=0;                  //P0口段碼清口消隱

 

 a=1,b=0,c=0;

  P0=table[hours%10]; 

 delay(5);

 P0=0;

 

 a=0,b=1,c=0;

 P0=table[10]; 

delay(5);

 P0=0; 

 

 a=1,b=1,c=0;

  P0=table[minute/10];

   delay(5); 

P0=0;

 

 

 a=0,b=0,c=1;

  P0=table[minute%10]; 

  delay(5);

 P0=0;

 

 a=1,b=0,c=1; 

P0=table[10];

 delay(5);

 P0=0;

 

 a=0,b=1,c=1; 

 P0=table[seconds/10];  

 delay(5); 

P0=0;

 

 a=1,b=1,c=1; 

 P0=table[seconds%10]; 

  delay(5); 

P0=0;

}

void delay(uchar k)//延時模塊1MS

{  

uchar i,j;

 for(i=0;i

 for(j=0;j<120;j++)  ;

}

void voice()//整點蜂鳴器叫

if((minute==0)&(seconds<=0))

 {   

????

 }

}

void main()//主程序

init_timer();    //定時模塊 

 while(1)         //無限循環(huán) 

 {   

 if(!H_KEY) hours_adjust();   //時調(diào)整     

  if(!M_KEY) minute_adjust();  //分調(diào)整  

  if(!S_KEY) seconds_adjust(); //秒調(diào)整  

  zhh();          //走時模塊         

 display();      //顯示 

 voice();        //蜂鳴器整點響5S 

 }

}

 

懇請大神指導一下?????中應如何實現(xiàn)蜂鳴器響5秒。響500MS閉500MS,直至5S結束.

延時或是定時器中斷都成!謝謝!

 

全部回復(4)
正序查看
倒序查看
2014-10-30 11:40
檢查秒鐘  分鐘  如果不為0就不工作,如果秒為0了,再檢查分鐘,也為0了,把一個標志變化(例如:flag初始為0;把flag=1)     鬧鐘子模塊就去檢查這個標志flag=1就工作,在工作的時候要有一個數(shù)據(jù)去比對  看鬧鈴多長時間,結束后退出  把flag=0;方便下次使用標志
0
回復
z39613619
LV.4
3
2014-10-31 23:20
@yueyunno1
檢查秒鐘 分鐘 如果不為0就不工作,如果秒為0了,再檢查分鐘,也為0了,把一個標志變化(例如:flag初始為0;把flag=1)  鬧鐘子模塊就去檢查這個標志flag=1就工作,在工作的時候要有一個數(shù)據(jù)去比對 看鬧鈴多長時間,結束后退出 把flag=0;方便下次使用標志

終于有熱心人回復了。。淚奔中..........

 

整點報時置標志位我也試過...因為是無源蜂鳴器,就要另做一個蜂鳴器驅動程序,如果用簡單的延時來做整出來的聲音難聽地不行不行的還影響程序的執(zhí)行.用取反也難聽.這幾天都在鼓搗用T0做計時時間,用T1做4KHZ驅動蜂鳴器.但是由于初學不平有限弄不出來.功力不夠,有待加油!

感謝你的回復!

0
回復
ytwsdz
LV.7
4
2014-11-10 19:31
@z39613619
終于有熱心人回復了。。淚奔中.......... 整點報時置標志位我也試過...因為是無源蜂鳴器,就要另做一個蜂鳴器驅動程序,如果用簡單的延時來做整出來的聲音難聽地不行不行的還影響程序的執(zhí)行.用取反也難聽.這幾天都在鼓搗用T0做計時時間,用T1做4KHZ驅動蜂鳴器.但是由于初學不平有限弄不出來.功力不夠,有待加油!感謝你的回復!
哈哈 你想好聽 搞個音樂換個喇叭。電子琴程序
0
回復
z39613619
LV.4
5
2014-11-11 22:36
@ytwsdz
哈哈你想好聽搞個音樂換個喇叭。電子琴程序
不要求好聽啥的。。。初學嘛。一步一步的來。爭取每步都學懂吧。。。至于能學成什么樣,堅持總會沒錯!說實話也沒指著這個吃飯。完全興趣。
0
回復
發(fā)
主站蜘蛛池模板: 男女日批免费视频 | 午夜男女无遮掩免费视频 | 风流老太婆大BBWBBWHD视频 | 黄不卡免费在线 | 亚洲高清视频免费观看 | 少妇搡BBBB搡BBB搡AA | 亚洲一区二区 | 国产蜜臀入口 | 老中医吮她的花蒂和奶水视频播放 | 91国偷自产一区二区三区偷拍 | 干妞网在线 | 国产精品久久久久毛片 | 综合色在线 | 久久免费看少妇高潮A片特无毒 | 无毒不卡在线观看 | 久久香蕉影院 | 在线观看成年视频 | 国产日韩欧美一区二区在线播放 | 国产精品久久毛片A片软件爽爽 | 外卖员gayxxxxgay2 | 亚洲色婷婷久久精品AV蜜桃久久 | 成人三级a视频在线观看 | 国产精品白丝喷水在线观看 | www.红桃视频.com | 国产亚洲日韩A欧美在线人成 | 国产成人免费9x9x | pantyhosexxxhd在线 | 亚洲人成网线在线播放va | 久久99综合 | 日本美女3p亚洲 | 最爽爱爱高潮免费视频 | 理论片在线视频 | free性欧美xxx | 在线视频国产情侣不卡顿 | 成人午夜性视频 | 国产乱人偷精品人妻a片 | 成人免费不卡视频 | 国产精品久久久久久久岛一牛影视 | 少妇一晚三次一区二区三区 | 五月丁香亚洲综合无码 | 欧美特黄 |