標題: 請大哥幫忙看看程序能在仿真 Proteus軟件中運行嗎? [打印本頁]

作者: 逍遙大鵬    時間: 2017-3-29 14:20
標題: 請大哥幫忙看看程序能在仿真 Proteus軟件中運行嗎?
程序功能實現(xiàn)AD采集正弦波實現(xiàn)串口輸出驅動LED燈,使用單片機STC15f2k60s2芯片。能否在仿真軟件運行嗎?
#include<reg51.h>
#include<intrins.h>
#define BYTE unsigned char
typedef unsigned int WORD;
#define URMD 0
sfr T2H=0xd6;
sfr T2L=0xd7;
sfr AUXR=0x8e;
sfr ADC_CONTR=0xBC;
sfr ADC_RES=0xBD;
sfr ADC_LOW2=0xBE;
sfr P1ASF=0x9D;
#define        ADC_POWER 0x80
#define        ADC_FLAG 0x10
#define        ADC_START 0x08
#define        ADC_SPEEDLL 0x00
#define        ADC_SPEEDL 0x20
#define        ADC_SPEEDH  0x40
#define ADC_SPEEDHH 0x60
void InitUart();
void SendData(BYTE dat);
void Delay(WORD n);
void InitADC();
BYTE     ch=0;
void main()
{
        InitUart();
        InitADC();
        IE=0xa0;
        while(1);
}
void adc_isr()interrupt 5 using 1
{
        ADC_CONTR&=!ADC_FLAG;
        SendData(ADC_RES);
        ADC_CONTR=0xea;
}
void InitADC()
{
        P1ASF=0xff;
        ADC_RES=0;
        ADC_CONTR=ADC_POWER|ADC_SPEEDHH|ADC_START|ch;
        Delay(2);
}
void InitUart()
{
        SCON=0x5a;
        T2L=0xea;
        T2H=0xff;
        AUXR=0x14;
        AUXR|=0x01;
}
void SendData(BYTE dat)//void SengData(BYTE dat)
{
        while(!TI);
        TI=0;
        SBUF=dat;
}
void Delay(WORD n)
{
        WORD x;
        while(n--)
        {
                x=5000;
                while(x--);
        }
}





作者: 逍遙大鵬    時間: 2017-3-29 14:21
求大哥幫個忙這幾天忙的頭都大了
作者: imxuheng    時間: 2017-3-29 15:52
逍遙大鵬 發(fā)表于 2017-3-29 14:21
求大哥幫個忙這幾天忙的頭都大了

應該不行,proteus里木有STC15f2k60s2,只有2052AD這樣的,所以程序不匹配
作者: 尋覓的魚    時間: 2017-3-29 16:29
應該不行
作者: 逍遙大鵬    時間: 2017-3-29 22:17
逍遙大鵬 發(fā)表于 2017-3-29 14:21
求大哥幫個忙這幾天忙的頭都大了

哦哦 好吧  那謝謝你了  看來得換程序了
作者: cjjcjj1    時間: 2017-3-30 22:12
提示: 作者被禁止或刪除 內容自動屏蔽
作者: 中科院麻省理工    時間: 2017-3-30 23:44
有時候proteus版本不一樣,會出現(xiàn)延遲的情況




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1