標(biāo)題:
為什么單片機(jī)+adc0808仿真st始終為低電平,eoc始終為高電平?
[打印本頁]
作者:
曾經(jīng)的你
時間:
2019-11-14 10:59
標(biāo)題:
為什么單片機(jī)+adc0808仿真st始終為低電平,eoc始終為高電平?
為什么adc0808仿真st始終為低電平,eoc始終為高電平?
51hei.png
(23.45 KB, 下載次數(shù): 30)
下載附件
2019-11-14 12:24 上傳
單片機(jī)源程序如下:
#include <reg52.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define COM0808 XBYTE[0XEFF8]
int X;
char code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
char find_code[4];
char seg_wei[]={0x01,0x02,0x04,0x08};
void Delay1ms(uint count);
void disp();
void Int_Init();
void main()
{
Int_Init();
COM0808 = 0X00; //啟動adc0809
while(1)
{
find_code[0]=X%1000%100%10;
find_code[1]=X%1000%100/10;
find_code[2]=X%1000/100;
find_code[3]=X/1000;
disp();
}
}
//延時函數(shù)
void Delay1ms(uint count)
{
uint j;
while(count--!=0)
{
for(j=0;j<80;j++);
}
}
//數(shù)碼管顯示處理
void disp()
{
uchar i;
for(i=0;i<4;i++)
{
P2=seg_wei[i];
P1=dis_code[find_code[i]];
Delay1ms(1);
}
}
void Int_Init()
{
IT1 = 1;
EA = 1;
EX1 = 1;
}
void Int1() interrupt 1 //外部中斷1的中斷函數(shù)
{
X = COM0808;
COM0808 = 0X00;//啟動
}
復(fù)制代碼
所有資料51hei提供下載:
adc0809外部中斷調(diào)試.zip
(20.53 KB, 下載次數(shù): 8)
2019-11-14 10:59 上傳
點(diǎn)擊文件名下載附件
仿真.zip
(30.93 KB, 下載次數(shù): 8)
2019-11-14 10:59 上傳
點(diǎn)擊文件名下載附件
作者:
曾經(jīng)的你
時間:
2019-11-15 20:47
中斷向量號打錯,應(yīng)該是interrupt 2
作者:
pcbboy
時間:
2019-11-16 08:11
//-----------------------------------------
//中斷服務(wù)程序
void exint1() interrupt 2 //INT1中斷入口
{
X = COM0808;
COM0808 = 0X00;//啟動
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1