精品国产一区在线_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ā)
主站蜘蛛池模板: 裸体美女扒开尿口 | jizz18欧美 | 日韩在线国产精品 | 中文亚洲av片在线观看 | 亚洲AV成人综合网久久成人 | 久久棈精品久久久久久噜噜 | 伊人ab| 欧美一区亚洲二区 | 精品欧美一区二区久久久伦 | 国产一区不卡在线观看 | 日韩人妻中文无码一区二区七区 | 扒开老女人p大荫蒂w | 亚洲AV无码专区国产不卡顿 | 免费高潮视频95在线观看网站 | 中文字幕不卡在线观看 | 久久春色 | 成人一二三四区 | 99精品欧美一区二区三区黑人哦 | 国产成人精品午夜福利Av免费 | 日本高清免费视频m免费 | 偷窥xxxx盗摄国产 | 久久日韩精品一区二区五区 | 18video性欧美19sex | 日日AV色欲香天天综合网 | 国产视频精品在线 | 国产乱老熟300 | 最新中文在线视频 | 二区高清 | 91大神一区二区 | 精品推荐国产精品店 | 久久精品不卡 | 日韩一区二区三区在线爆乳 | 午夜成人1000部免费视频 | 猫咪AV成人永久网站 | 亚洲精品欧美综合一区二区 | 黄色一级大片免费看 | 伊人一区 | 四虎影视永久免费 | 久久久久成人精品 | 一本大道香蕉大在线中文 | 欧美多毛肥胖老妇做爰 |