AI-32位8051 发表于 2025-1-24 17:12:09

第十四集 所有普通IO口都支持的中断

#include "config.h"
#include "task.h"
#include "io.h"

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void Delay3000ms(void)      //@24.000MHz
{
      unsigned long edata i;

      _nop_();
      _nop_();
      i = 17999998UL;
      while (i) i--;
}


void main(void)             //主函数
{
      
      Sys_init();      
      usb_init();
      
      IE2 |= 0x80;
    Timer0_Init();
    Init_595();      
//      INT1_Init();
      P3_IO_Init();
      P4_IO_Init();
    EA = 1;
      
      P40=0;
      while (DeviceState != DEVSTATE_CONFIGURED);
//      WDT_CONTR = 0X24;
      
         while(1)
         {
               if (bUsbOutReady)
      {
            //USB_SendData(UsbOutBuffer,OutNumber);   

            usb_OUT_done();
      }
            Task_Pro_Handler_Callback();
                passward=0;
//                if(P33!=0)
//                WDT_CONTR = 0X34;
//                P00 = !P00;
//                Delay3000ms();
               
      }
}


void Timer0_Isr(void) interrupt 1
{
                Task_Marks_Handler_Callback();
}


页: 1 [2]
查看完整版本: 《8051U深度入门到32位51大型实战教学视频》学习打卡