找回密码
 立即注册

QQ登录

只需一步,快速开始

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

stc15f104w单片机中断不起作用,按下按键led不亮

[复制链接]
跳转到指定楼层
楼主
ID:1076567 发表于 2024-5-13 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Dokkis 于 2024-5-14 09:53 编辑

为什么这个中断不起作用呀,研究了很久也不知道哪里出错,有木有人帮忙看看

单片机源程序如下:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define EXT1_VECT_ADDR 0x03

        sbit s1 = P3^3;//按键
        sbit k1 = P3^2;
        sbit k2 = P3^1;
        sbit k3 = P3^0;
        sbit p3 = P3^5; //led灯
        int seyFlag=0;


        void Int0_Routine(void) interrupt 1
        {
                if(s1        ==        0) //按键按下                {
                                seyFlag=1;
                }
         }

        void main()
        {
                EA = 1;
                EX1 = 1;
                IT1 = 1;
                INT1 = 1;
                PX1 = 1;
               
                while(1)
                {
                        if(seyFlag        ==        1)
                        {        
                            p3        =1;
                         }                        
                }

        }
感谢各位,改了中断号,但是led灯还是不亮,后面对照着官方程序改了,可以点亮led灯了,出错的地方还在研究中...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2024-5-13 16:39 | 只看该作者
p3=1;
这句没报错吗?
回复

使用道具 举报

板凳
ID:227818 发表于 2024-5-13 16:58 | 只看该作者
你好像用的是外部中断1的中断函数?
那么中断号是2,不是1
所以 应该是void Int0_Routine(void) interrupt 2
回复

使用道具 举报

地板
ID:1080935 发表于 2024-5-14 08:59 | 只看该作者
中断号问题,外定外定串,01234
p3和P3是不一样,但取名尽量不要这样取,很容易出错。
回复

使用道具 举报

5#
ID:1076567 发表于 2024-5-14 09:47 | 只看该作者
lkc8210 发表于 2024-5-13 16:39
p3=1;
这句没报错吗?

没有的 这句是让p3口输出高电平 点亮led灯
回复

使用道具 举报

6#
ID:1076567 发表于 2024-5-14 09:49 | 只看该作者
newlined 发表于 2024-5-13 16:58
你好像用的是外部中断1的中断函数?
那么中断号是2,不是1
所以 应该是void Int0_Routine(void) interrup ...

是的 我已经修改了 感谢
回复

使用道具 举报

7#
ID:1076567 发表于 2024-5-14 09:49 | 只看该作者
LaoYuTou 发表于 2024-5-14 08:59
中断号问题,外定外定串,01234
p3和P3是不一样,但取名尽量不要这样取,很容易出错。

好的感谢
回复

使用道具 举报

8#
ID:227818 发表于 2024-5-14 10:59 | 只看该作者
Dokkis 发表于 2024-5-14 09:49
是的 我已经修改了 感谢

现在是什么情况了?
回复

使用道具 举报

9#
ID:57657 发表于 2024-5-14 13:09 | 只看该作者
LaoYuTou 发表于 2024-5-14 08:59
中断号问题,外定外定串,01234
p3和P3是不一样,但取名尽量不要这样取,很容易出错。

中断5号以上的查数据手册,不同品牌型号的都可能不一样。
回复

使用道具 举报

10#
ID:1076567 发表于 2024-5-14 14:41 | 只看该作者
newlined 发表于 2024-5-14 10:59
现在是什么情况了?

修改了中断号但还是有问题,后面照着官方的改了 可以亮了,没找到问题
回复

使用道具 举报

11#
ID:1076567 发表于 2024-5-14 14:43 | 只看该作者
npn 发表于 2024-5-14 13:09
中断5号以上的查数据手册,不同品牌型号的都可能不一样。

好的,当时没注意到,感谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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