找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1281|回复: 8
打印 上一主题 下一主题
收起左侧

在stc89C51单片机上能用,放到STC15W204S上用不了?

[复制链接]
跳转到指定楼层
楼主
一段LED的爆闪程序,为啥在stc89C51单片机上能用,放到15W204S上用不了,闪烁不正常
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2022-10-27 16:15 | 只看该作者
代码?
回复

使用道具 举报

板凳
ID:961114 发表于 2022-10-27 16:32 | 只看该作者
STC提供范例程序的    直接使用就行 可以直接下载

可以从 STC-ISP V6.90T 以上版本的 ISP烧录/辅助开发工具包一体化软件的
//资料下载// 专栏 中下载 开源的 C语言代码, 开源的原理图   
新站STCAI

回复

使用道具 举报

地板
ID:1024371 发表于 2022-10-27 16:48 | 只看该作者
如果贴出程序我相信会有人回答这个问题的。
回复

使用道具 举报

5#
ID:1038726 发表于 2022-10-27 16:56 | 只看该作者
89系列和15系列的区1.头文件不一样,2,功能不一样,详细见图片

1.png (227.58 KB, 下载次数: 53)

1.png

2.png (148.33 KB, 下载次数: 60)

2.png

3.png (252.28 KB, 下载次数: 61)

3.png

4.png (253.78 KB, 下载次数: 61)

4.png
回复

使用道具 举报

6#
ID:632514 发表于 2022-10-27 21:36 | 只看该作者

代码发了
回复

使用道具 举报

7#
ID:632514 发表于 2022-10-27 21:49 | 只看该作者

    #include <reg52.h>
    sbit  out_1=P3^1;     //爆闪输出1
    sbit out_2=P3^2;     //爆闪输出2
  
       
//unsigned int f=2000;
unsigned int cnt,cout,l,v,m,t;    //定义变量
void delay (unsigned int k)        //延时程序
{
  unsigned int i,j;
  for (i=0;i<k;i++)
    {
      for (j=0;j<=121;j++)
      {;}  
  }


}
void init(void)                  //初始化
{
   PX1=1;
   EX1 =1;
   IT1 =1;
   EA=1;

}


void extern_int1(void)  interrupt 2      //中断按键检测
{
delay(35);
cout++;
if(cout==9)
{
cout=0;
}


}
void IN_SYSTEM_init(void)//定时器初始化
{
   TMOD = 0X11;
    TH1=-(30000/256);
   TL1=-(30000/256);
   ET1=1;
   TR1=1;
    TH0=-(30000/256);
   TL0=-(30000/256);
   ET0=1;
   TR0=1;
   EA=1;  
}
//***********************************************定时器0中断服务函数
void time0_int (void) interrupt 1
{
   TH0=-(30000/256);
   TL0=-(30000%256);
  out_1= ~out_1;
  
  }
//***************************************************定时器1中断服务函数
void time1_int (void) interrupt 3
{
  TH1=-(30000/256);
   TL1=-(30000%256);
  out_2=~out_2;
  }
//****************************************************
void k_1(void)               //按键切换
{      
   switch(cout)
     {
//****************************************************   

//**************************************************** 第一种变化,交替闪
  case 1:

  delay(200) ;

EX1 =0;
for(cnt=0;cnt<=15;cnt++)
{
out_1=out_2=1;
TR1=1;
TR0=0;
delay(80);
}


for(cnt=0;cnt<=15;cnt++)
{
out_1=out_2=1;
  TR1=0;
TR0=1;
  delay(80);
}


  EX1 =1;
break;
//****************************************************0全灭
      case 0:
        
        EX1 =0;         
               out_1=out_2=1;
            TR1=0;
             TR0=0;
        EX1 =1;
          break;
       }
     }


//**************************************************** 主程序

void main (void)
{  

init();
IN_SYSTEM_init();
while (1)
   {
k_1();


}   //made by xiaoqiao
}
回复

使用道具 举报

8#
ID:161164 发表于 2022-10-27 22:27 | 只看该作者
STC15W204S只有T0/T2沒有T1


回复

使用道具 举报

9#
ID:123289 发表于 2022-10-28 09:17 | 只看该作者
参见:lyonkon 在2022-10-27 23:36 发的【stc89c52rc单片机内存问题请教】的帖子
我在其中有说到这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表