完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我不会玩P4口,就是没有功能?
中断0可以控制,为什么中断1不能控制?该怎么改啊? #include #include #include #define Uchar unsigned char #define Uint unsigned int //sfr P4= 0xc0; P4SW=0X01; ***it GuangJianCe=P1^0; //光敏检测白天1黑夜0 //***it LedXianShi=P4^0; //LED指示 晚上亮, 白天不亮,亮时候要闪几下 ***it U4Switch=P1^3; //为1是工作 ***it U6Switch=P1^2; // 为1是工作 ***it JianCeU4=P3^2; // 为0时 已经工作 ***it JianCeU6=P3^3; // 为0时 已经工作 ***it LED_ON=P1^5; //为1 灭灯 为0 点24V灯 Uchar Mum=2; void Delay(Uchar Num) { Uchar i,j; while(--Num) for(j=0;j<210;j++) for(i=0;i<255;i++); } void int1_init(void) { EX1 = 1; //外部中断0使能 IT1 = 0; //外部中断0跳变中断 为1时电平中断 } void int0_init(void) { EX0 = 1; //外部中断0使能 IT0 = 0; //外部中断0跳变中断 为1时电平中断 } void LED_S(void) { P4SW=0X00; Delay(2); 4SW=0X01; Delay(2); 4SW=0X00; Delay(2); 4SW=0X01; Delay(2); } void Guang(void) { if(GuangJianCe==0) { LED_S(); 4SW=0X00; } else { P4SW=0X01; } } void main() { P0=0XFF; P1=0XFF; P2=0XFF; P3=0XFF; int1_init(); //外部中断1初始化 int0_init(); //外部中断0初始化 //U4Switch=1; //为1是工作 为0不工作 //U6Switch=1; //为1是工作 为0不工作 Guang(); LED_S(); EA=1; //开总中断 while(1) { LED_ON=1; // P1=0xfe; // Delay(Mum); // P1=0xff; // Delay(Mum); } } void int1(void) interrupt 1 //外部中断1中断入口 明天准备用下降沿触发 试试看看 { EX1 = 0; LED_ON=0; Delay(Mum); //Mum由485提供 LED_ON=1; EX1 = 1; } void int0(void) interrupt 0 //外部中断0中断入口 { EX0 = 0; LED_ON=0; Delay(Mum); //0.5S LED_ON=1; EX0 = 1; } |
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
|
|
|
悲惨,P4口还是不会使用,能举例子吗?多谢!
|
|
|
|
|
|
P4直接全部配置成普通I0口就行了啊!
|
|
|
|
|
|
已经会了,多谢
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4209浏览 3评论
2379浏览 0评论
3393浏览 0评论
1158浏览 0评论
2843浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:34 , Processed in 0.778229 second(s), Total 85, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8873