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

標(biāo)題: 我的C51單片機(jī)程序無(wú)法進(jìn)入中斷? [打印本頁(yè)]

作者: 三木木    時(shí)間: 2023-4-10 15:37
標(biāo)題: 我的C51單片機(jī)程序無(wú)法進(jìn)入中斷?
想1s采集一下adc的值,但是好像單片機(jī)程序無(wú)法進(jìn)入中斷
#include <reg51.h>
#include <ABSACC.H>

#define  smg_seg P1
#define  smg_com P2
#define  ADC  XBYTE[0xbff4]
#define  uchar  unsigned  char
#define  uint   unsigned  int
void SAM2();
void timer0init();uchar ADC_cvt;uchar ADC_flag=0;uchar code combit[]={0xb1,0xb2};uchar code segbit[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

void main()
{
    ADC=0;
    timer0init();
    while(1);        
}        

void timer0init()
        {
  TMOD |= 0x01;
        TH0 = (65536-45872)/256;
        TL0 =(65536-45872)%256;
  TR0 = 1;
        ET0 = 1;
        EA = 1;
}
void Timer0() interrupt 1
        {        
        TH0 = (65536-45872)/256;
        TL0 =(65536-45872)%256;
        ADC_flag++;
        if(ADC_flag==20)
                        {
                        ADC_flag=0;
                        SAM2();               
                  }
        }

void SAM2()
        {
               
          ADC_cvt=ADC;        
                delay(5);                        
        seg_display(ADC_cvt);//shumaguan xianshi
                delay(5);
          ADC=0;
}

void seg_display(uchar temp)
{
        uchar loop,dispbuf[2];
        dispbuf[1]=temp%16;
        dispbuf[0]=temp/16;
        for(loop=0;loop<2;loop++)
                                {
                                        smg_seg=segbit[dispbuf[loop]];
                                        smg_com=combit[loop];
                                        delay(5);
                                        smg_com=0xf0;
                                }
}        


作者: coody_sz    時(shí)間: 2023-4-10 16:47
你是怎么知道單片機(jī)程序無(wú)法進(jìn)入中斷的?

你在Timer0中斷里取反一個(gè)IO,示波器看看。
作者: xuyaqi    時(shí)間: 2023-4-10 17:01
在定時(shí)0中斷處理函數(shù)里不要delay(5);  
作者: a399288395    時(shí)間: 2023-4-10 22:35
EA TR ET  都使能了,暫時(shí)看不出來(lái)為什么不能進(jìn)中斷,唯一的問(wèn)題就是樓上說(shuō)的,中斷里不要讓他執(zhí)行過(guò)多的程序,尤其是延時(shí),ADC_flag是全局變量,那 這一段完全可以放在主程序while(1)里去處理;
if(ADC_flag>=20)
                        {
                        ADC_flag=0;
                        SAM2();               
                  }




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 乱码av午夜噜噜噜噜动漫 | 亚洲精品一区中文字幕乱码 | 超碰人人91 | 精品国产一区二区三区久久影院 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 久久国产精品一区二区三区 | 久久久久久久一区二区三区 | 秋霞在线一区二区 | 97人澡人人添人人爽欧美 | 中文字幕高清 | 国产99久久 | 亚洲性视频网站 | 久久国产精品一区二区三区 | 久久成人精品视频 | 国产一区二区三区视频免费观看 | 久久久久久久电影 | 久久久国产精品视频 | 亚洲区视频 | 亚洲视频第一页 | 欧美偷偷操 | 久久久综合精品 | 国产日产久久高清欧美一区 | 久久久久久国产精品免费免费男同 | 999久久久国产精品 欧美成人h版在线观看 | 亚洲免费一区二区 | 亚洲高清视频在线 | 午夜视频在线视频 | 男插女下体视频 | 久久综合激情 | 国产精品久久久久久久久久久久久 | 国产精品日韩欧美一区二区三区 | 日韩三级在线观看 | 欧美老妇交乱视频 | 久草中文在线 | 亚洲国产精久久久久久久 | 国产精品久久久久久久一区探花 | 国产特级毛片 | 精品国产欧美一区二区 | 中国美女av | 国产精品毛片在线 | 国产精品毛片一区二区三区 |