- 打卡等级:常住居民III
- 打卡总天数:161
- 最近打卡:2025-06-27 09:02:43
版主
- 积分
- 1930
|
第一集: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;
}
}
AI8051U实验箱库函数 第1集IO口模式和传统外部中断,手敲程序..zip
(74.29 KB, 下载次数: 12)
|
|