找回密码
 立即注册

QQ登录

只需一步,快速开始

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

菜鸟求助 STC15W201S

[复制链接]
跳转到指定楼层
楼主
ID:53084 发表于 2014-5-5 23:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前段时间一直玩STC89C52   最近买了几块STC15W201S  dip的  但是没查到相关的应用
(1)求几个相关的C语言程序,以便参考
(2)我现在有STC89C52的开发板以及杜邦线若干,可以通过连线将程序下载到STC15W201S里面吗?如果可以,怎么连线?

本人入门不久,菜鸟级别,麻烦大神帮助,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:53084 发表于 2014-5-6 20:54 | 只看该作者
自己顶一下
回复

使用道具 举报

板凳
ID:58980 发表于 2014-5-7 12:53 | 只看该作者
先把STC89学会了,STC15到时候查资料就好了。从STC89血气,简单容易学会,不要急于求成
回复

使用道具 举报

地板
ID:53084 发表于 2014-5-7 23:19 | 只看该作者

自己顶一下
回复

使用道具 举报

5#
ID:63747 发表于 2014-7-17 22:24 | 只看该作者
有点难度,一时半会说不清,建议楼主弄个简单的烧录器,或者USB的ISP下载器,再用2015组个最小系统,进行烧录;简单的跳下线是不行的,2015的IO和52的逻辑不同,需要转换;自己弄很麻烦的。建议按3楼的说法先学习,确实需要2015时候再说。
回复

使用道具 举报

6#
ID:475031 发表于 2020-2-26 15:10 | 只看该作者
/*--------------------------------------------------------------------------------
* 项目名称:

     中断按键测试程序 V1.0.0

* 功能描述:

     通过外部中断0控制LED灯


-------------------------------------------------------------------------------------*/
/************************包含头文件***************************************************/

#include<STC15W.h>
typedef unsigned int u16;          //对数据类型进行声明定义
typedef unsigned char u8;
#define uchar unsigned char
#define uint unsigned int
#include <intrins.h>
/************************LED接口配置*************************************************/
sbit k3=P3^3;  //定义按键K3
sbit led = P3^0;
sbit led2 = P3^1;
void delay_ms(uint n)//11.0592M的晶振
{
uint i,j;
for(i=n;i>0;i--)
{
for(j=114;j>0;j--);
}
}

/************************主函数******************************************************/
void EX0init(void)
{
IT0 = 1;   //指定外部中断0下降沿触发,INT0 (P3.2)
EX0 = 1;   //使能外部中断0
IT1 = 1;   //指定外部中断1下降沿触发,INT1 (P3.3)
EX1 = 1;   //使能外部中断1
EA = 1;    //开总中断
}
/*********************************The End****************************************/


void main()
{
EX0init();  //        设置外部中断0
while(1)
{
delay_ms(500);         //
led2=0;
delay_ms(500);         //
led2=1;
}
               
}
//-----------------------------------------
//中断服务程序
void exint0() interrupt 0    //INT0中断入口
{
       
       
        if(!k3) //按键识别//是否按下按键
{
        //按键消抖等待
        //for(i = 0; i< 100; i++);//延时100毫秒
        delay_ms(50);         //延时消抖
        //消抖后再次判断按键状态,确实为按键按下
        if(!k3)
        {
                        //等待按键释放
                        while(!k3);

//如果满足条件,则让单片机进入掉电模式,等待下次被按键中断唤醒
led=~led;
}
}


}




////中断服务程序
//void exint0() //interrupt 0    //INT1中断入口
//{
//       
//        if(k3==0)
//                {
//        delay_ms(50);         //延时消抖
//        if(k3==0)
//        {
//                led=~led;
//                }
//}

//}








  
        









回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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