32位8051 发表于 2025-2-12 17:28:24

Ai8051U创新风格库函数 学习打卡

第一集:I/O口模式设置,传统外部中断



main.c代码

#include <AI8051U.H>
#include "set_int.h"
#include "set_io.h"
#include "intrins.h"

void Delay1ms(void)      //@40MHz
{
      unsigned long edata i;

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

void main(void)
{
      //初始化部分
      EAXFR = 1;
      CKCON = 0;      
    WTST= 0;
   
      set_io_mode(pu_mode,Pin40,Pin00,Pin01,Pin02,Pin03,Pin_End);
      
      P40=0;
      //set_io_mode(pp_mode,Pin40,Pin00,Pin01,Pin_End);
      set_io_mode(hz_mode,Pin32,Pin33,Pin34,Pin35,Pin_End);
      set_io_mode(en_pur,Pin32,Pin33,Pin34,Pin35,Pin_End);
      
      Delay1ms();
      
      //set_io_mode(dis_pur,Pin32,Pin33,Pin_End);
      //set_io_mode(en_pur,Pin33,Pin32,Pin_End);
      set_int_mode(falling_edge_mode,Int0,Int1,Int_End);
      
      EA = 1;
      
      while (1)
    {
      //循环执行部分
      if (get_int_state (Int0))
      {
            P00 = ~P00;
      }
                if (get_int_state (Int1))
      {
            P01 = ~P01;
      }
                        P02=P34;
                        P03=P35;
    }
}









页: [1]
查看完整版本: Ai8051U创新风格库函数 学习打卡