16
72
327
中级会员
<div class="blockcode"><blockquote>#include "ai8051u.h" #define U8 unsigned char #define U16 unsigned int //bit state = 0; //void Delay10ms(void); //void Delay100ms(void); void P3_IO_Init(void); sbit led0 = P2^0; sbit led1 = P2^1; sbit led2 = P2^2; //sbit key = P3^2; sbit P24 = P2^4; void main(void) { P2M0 = 0x00; P2M1 = 0x00; P3M0 = 0x00; P3M1 = 0x00; P3_IO_Init(); EA = 1; while(1) { // if(key==0) // { // Delay10ms(); // if(key==0) // { // state = ~state; // while (key ==0); // } // } // if(state==1) // { // led0 = 0; // led1 = 0; // led2 = 0; // Delay100ms(); // led0 = 1; // led1 = 1; // led2 = 1; // Delay100ms(); // } // if(state==1) // { // led0 = 1; // led1 = 1; // led2 = 1; // } // } // } } } //void Delay100ms(void) //@24.000MHz //{ // unsigned long edata i; // _nop_(); // _nop_(); // i = 599998UL; // while (i) i--; //} //void Delay10ms(void) //@24.000MHz //{ // unsigned long edata i; // _nop_(); // _nop_(); // _nop_(); // i = 59998UL; // while (i) i--; //} void P3_IO_Init(void) { P3IM0 = 0X00; //IO中断模式设置为了下降沿 P3IM1 = 0Xff; P3INTE= 0X08; //打开中断 } void P3_IO_ISR(void) interrupt 40 { U8 intf; intf = P3INTF; if( intf ) //判断也没有IO触发了中断 { P3INTF = 0; if( intf & 0x08 )//判断是否是P33按钮按下 { P22 = !P22; } } } 复制代码
使用道具 举报 送花
87
6515
1万
超级版主
Debu*** 发表于 2025-11-11 10:19 初始化打开EAXFR 新手必读: https://www.stcaimcu.com/thread-16535-1-1.html
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-11-12 12:32 , Processed in 0.104556 second(s), 57 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.