找回密码
 立即注册
查看: 21|回复: 2

在学习IO中断 代码看着没啥问题 编译也是没有错误 实现不了功能

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2025-11-12 08:21:27
已绑定手机

16

主题

72

回帖

327

积分

中级会员

积分
327
发表于 昨天 09:01 | 显示全部楼层 |阅读模式
  1. <div class="blockcode"><blockquote>#include "ai8051u.h"
  2. #define U8 unsigned char
  3. #define U16 unsigned int
  4. //bit state = 0;
  5. //void Delay10ms(void);
  6. //void Delay100ms(void);
  7. void P3_IO_Init(void);
  8. sbit led0 = P2^0;
  9. sbit led1 = P2^1;
  10. sbit led2 = P2^2;
  11. //sbit key  = P3^2;
  12. sbit P24 = P2^4;
  13. void main(void)
  14. {
  15.              P2M0 = 0x00; P2M1 = 0x00;
  16.        P3M0 = 0x00; P3M1 = 0x00;
  17.              P3_IO_Init();
  18.              EA = 1;
  19.          while(1)
  20.          {
  21. //                 if(key==0)
  22. //                 {
  23. //                         Delay10ms();
  24. //                         if(key==0)
  25. //                         {
  26. //                                 state = ~state;
  27. //                                 while (key ==0);
  28. //                         }
  29. //                 }
  30. //                 if(state==1)
  31. //                 {
  32. //                 led0 = 0;
  33. //                 led1 = 0;
  34. //                 led2 = 0;
  35. //                 Delay100ms();
  36. //                 led0 = 1;
  37. //                 led1 = 1;
  38. //                 led2 = 1;
  39. //                 Delay100ms();
  40. //         }
  41. //                 if(state==1)
  42. //                 {
  43. //                         led0 = 1;
  44. //                         led1 = 1;
  45. //                         led2 = 1;
  46. //                 }
  47. // }
  48. //         }
  49. }
  50.          }
  51. //void Delay100ms(void)        //@24.000MHz
  52. //{
  53. //        unsigned long edata i;
  54. //        _nop_();
  55. //        _nop_();
  56. //        i = 599998UL;
  57. //        while (i) i--;
  58. //}
  59. //void Delay10ms(void)        //@24.000MHz
  60. //{
  61. //        unsigned long edata i;
  62. //        _nop_();
  63. //        _nop_();
  64. //        _nop_();
  65. //        i = 59998UL;
  66. //        while (i) i--;
  67. //}
  68. void P3_IO_Init(void)
  69. {
  70.         P3IM0 = 0X00;                //IO中断模式设置为了下降沿
  71.         P3IM1 = 0Xff;
  72.        
  73.         P3INTE= 0X08;                //打开中断       
  74. }
  75. void P3_IO_ISR(void)        interrupt 40
  76. {
  77.         U8 intf;
  78.        
  79.         intf = P3INTF;
  80.        
  81.         if( intf )                        //判断也没有IO触发了中断
  82.         {
  83.                 P3INTF = 0;
  84.                
  85.                 if( intf & 0x08 )//判断是否是P33按钮按下
  86.                 {
  87.                
  88.                         P22 = !P22;
  89.                 }
  90.         }
  91. }
复制代码



回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:612
  • 最近打卡:2025-11-12 06:50:55
已绑定手机

87

主题

6515

回帖

1万

积分

超级版主

积分
12364
发表于 昨天 10:19 | 显示全部楼层
初始化打开EAXFR
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
截图202511111020101786.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2025-11-12 08:21:27
已绑定手机

16

主题

72

回帖

327

积分

中级会员

积分
327
发表于 3 小时前 | 显示全部楼层
Debu*** 发表于 2025-11-11 10:19
初始化打开EAXFR
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html

嗯 还真是这个问题  现在可以了 非常感谢大佬得帮助
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-11-12 12:35 , Processed in 0.101331 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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