完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
外部中断只有两个针脚可以触发
SER=dat>>7; dat<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; 这个的赋值我来解一下 0000 0111 右移7位; 1000 000 ; 赋给ser; 然后左移一位; 0000 0011; 移八次 一个字节 ser就改变了八次值 ***it LSA=P2^2; ***it LSB=P2^3; ***it LSC=P2^4; //数码显示管 ***it IRIN=P3^2; //红外通信 ***it led=P2^0; LED灯 ***it k1=P3^1; ***it k2=P3^0; //按键 case 28: // 按键5; change(wu); break; case 12: // 按键1; change(er); break; case 94: // 按键3; change(er); break; case 8: // 按键4; change(er); break; case 90: // 按键6;红外线的一些值 IT0=1;//下降沿触发 EX0=1;//打开中断0允许 EA=1; //打开总中断 interrupt 0 外部中断 //数码显示管; void DigDisplay() { u8 i; for(i=0;i<4;i++) { switch(i) //位选,选择点亮的数码管, { case(0): LSA=0;LSB=0;LSC=0; break;//显示第0位 case(1): LSA=1;LSB=0;LSC=0; break;//显示第1位 case(2): LSA=0;LSB=1;LSC=0; break;//显示第2位 case(3): LSA=1;LSB=1;LSC=0; break;//显示第3位 } P0=disp[3-i];//发送数据 delay(100); //间隔一段时间扫描 P0=0x00;//消隐 } } |
|
|
|
只有小组成员才能发言,加入小组>>
3262 浏览 9 评论
2943 浏览 16 评论
3442 浏览 1 评论
8952 浏览 16 评论
4036 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 13:14 , Processed in 1.132975 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号