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]