标题:
请大哥帮忙看看程序能在仿真 Proteus软件中运行吗?
[打印本页]
作者:
逍遥大鹏
时间:
2017-3-29 14:20
标题:
请大哥帮忙看看程序能在仿真 Proteus软件中运行吗?
程序功能实现AD采集正弦波实现串口输出驱动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
逍遥大鹏 发表于 2017-3-29 14:21
求大哥帮个忙这几天忙的头都大了
应该不行,proteus里木有STC15f2k60s2,只有2052AD这样的,所以程序不匹配
作者:
寻觅的鱼
时间:
2017-3-29 16:29
应该不行
作者:
逍遥大鹏
时间:
2017-3-29 22:17
逍遥大鹏 发表于 2017-3-29 14:21
求大哥帮个忙这几天忙的头都大了
哦哦 好吧 那谢谢你了 看来得换程序了
作者:
cjjcjj1
时间:
2017-3-30 22:12
提示:
作者被禁止或删除 内容自动屏蔽
作者:
中科院麻省理工
时间:
2017-3-30 23:44
有时候proteus版本不一样,会出现延迟的情况
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1