久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3514|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

中斷函數(shù)求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:55472 發(fā)表于 2014-4-28 09:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;
sbit tdis=P2^6;
sbit sdis=P2^7;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};
void delayms(uint);
uchar numt0,num;
/**************************************************
   &Iuml;&Ocirc;&Ecirc;&frac34;&sup1;&brvbar;&Auml;&Uuml;&ordm;&macr;&Ecirc;&yacute;
***************************************************/
void display(uchar numdis)
{
uchar tendis,sigledis;
tendis=numdis/10;
sigledis=numdis%10;
//
tdis=0;
P0=table[tendis];
delayms(5);
tdis=1;
P0=0xff;
//
sdis=0;
P0=table[sigledis];
delayms(5);
sdis=1;
P0=0xff;
}
/**************************************************
&ordm;&macr;&Ecirc;&yacute;&sup1;&brvbar;&Auml;&Uuml;&pound;&ordm;&Ntilde;&Oacute;&Ecirc;±&ordm;&macr;&Ecirc;&yacute;&pound;&not;&Ntilde;&Oacute;&Ecirc;±&Ograve;&raquo;&para;&Icirc;&Ecirc;±&frac14;&auml;
***************************************************/
void delayms(uint xms)
{
uint i,j;
     for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}
/**************************************************
   &sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;&ordm;&macr;&Ecirc;&yacute;
***************************************************/
void init()
{
TMOD=0x01;
TH0=(65536-45827)/256;
TL0=(65536-45827)%256;
IE=0x82;
}
/**************************************************
   &frac14;ü&Aring;&Igrave;&Eacute;¨&Atilde;è&ordm;&macr;&Ecirc;&yacute;
***************************************************/
void keyscan()
{
if(key1==0)
{
  delayms(10);
  if(key1==0)
  {
   num++;
   if(num==60)
     num=0;
    while(!key1);
   }
}
//
if(key2==0)
{
  delayms(10);
  if(key2==0)
  {
   if(num==0)
       num=60;
    num--;
    while(!key2);
  }
}
//
    if(key3==0)
{
  delayms(10);
  if(key3==0)
  {
   num=0;
   while(!key3);
  }
}
//
if(key4==0)
{
  delayms(10);
  if(key4==0)
  {
   while(!key4);
   TR0=~TR0;
  }
}
}
/**************************************************
   &Ouml;÷&ordm;&macr;&Ecirc;&yacute;
***************************************************/
void main()
{
init();
while(1)
{
  keyscan();
  display(num);
}
}
/**************************************************
&Ouml;&ETH;&para;&Iuml;&ordm;&macr;&Ecirc;&yacute;
***************************************************/
void T0_time()interrupt 1
{
TH0=(65536-45827)/256;
TL0=(65536-45827)%256;
numt0++;
if(numt0>=20)
{
  numt0=0;
  num++;
if(num>=60)
   num=0;
}
}



這個(gè)是根據(jù)郭老師教程的程序改的,現(xiàn)在這個(gè)程序也是正常的:K1顯示數(shù)字加,K2顯示數(shù)字減,K3顯示數(shù)字清0,K4開中斷和關(guān)中斷,開中斷時(shí)顯示00-59循環(huán)。現(xiàn)在我有一點(diǎn)不明白,響應(yīng)中斷函數(shù)應(yīng)該是60秒,在這60秒按按鍵應(yīng)該是沒有反應(yīng)的,但燒進(jìn)學(xué)習(xí)板按按鍵隨時(shí)按隨時(shí)有,是不是我分析中斷程序有錯(cuò)誤,請(qǐng)各位老師解答。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:60076 發(fā)表于 2014-4-28 13:20 | 只看該作者
除非你要把這60秒的延時(shí)  完全寫進(jìn) void T0_time()interrupt 1 里面 才不會(huì)有反應(yīng),你那樣寫的照樣回回到主程序
回復(fù)

使用道具 舉報(bào)

板凳
ID:55472 發(fā)表于 2014-4-28 19:53 | 只看該作者
liumei 發(fā)表于 2014-4-28 13:20
除非你要把這60秒的延時(shí)  完全寫進(jìn) void T0_time()interrupt 1 里面 才不會(huì)有反應(yīng),你那樣寫的照樣回回到主 ...

需要怎么寫可以舉個(gè)例子嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩视频网站 | 欧美在线视频二区 | 91免费观看国产 | 91精品久久久久久久久 | 一区二区三区亚洲精品国 | 精品国产欧美一区二区 | 成年免费大片黄在线观看一级 | 天天艹天天干天天 | 国内自拍偷拍视频 | 国产精品人人做人人爽 | 亚洲国产精久久久久久久 | 天堂久 | 久久久久久国模大尺度人体 | 在线免费观看一区二区 | 国产一区二区三区精品久久久 | 国产精品精品3d动漫 | 久久99这里只有精品 | 在线观看特色大片免费网站 | h在线免费观看 | 日韩成人免费中文字幕 | 中文字幕成人av | 久久精品亚洲成在人线av网址 | www.日韩系列 | 欧美日韩在线观看一区 | 日韩中文字幕一区 | 免费在线观看一区二区 | 欧美三级免费观看 | 日韩免费高清视频 | av入口| 欧美日韩国产一区二区 | 高清视频一区二区三区 | 国产免费福利 | 日本a v在线播放 | 久久久久久久一区 | 激情一区二区三区 | av一级毛片 | 亚洲欧美日韩电影 | 亚洲成人中文字幕 | 国产成人在线视频 | 国产日韩欧美一区 | 国产成人综合在线 |