完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
分别用IO扩展方式与存储器扩展方式,对LED灯和数码管进行基本的控制。外部资源的地址映射关系 0X8000:LED指示灯; IO扩展方式 #include void delay(unsigned int n); void selectHC(unsigned char n); void ledRun(); void smgRun(); ***it beer=P0^6; void main() { selectHC(5); beer=0; P2=P2&0X1F; while(1) { ledRun(); smgRun(); } } void delay(unsigned int n) { while(n--); while(n--); } void selectHC(unsigned char n) { switch(n) { case 4: P2=(P2&0x1f)|0x80; break; case 5: P2=(P2&0x1f)|0xa0; break; case 6: P2=(P2&0x1f)|0xc0; break; case 7: P2=(P2&0x1f)|0xe0; break; } } void ledRun() { selectHC(4); P0=0xf0; //低四位亮 delay(60000); delay(60000); P0=0x0f; //高四位亮 delay(60000); delay(60000); P0=0xff; //全部熄灭 delay(60000); delay(60000); } void smgRun() { unsigned char i; for(i=0;i<8;i++) { selectHC(6); //位选 P0=0x01< selectHC(7); //段选 P0=0x00; delay(60000); delay(60000); } P0=0xff; delay(60000); delay(60000); } 存储器扩展方式 #include #include void delay(unsigned int n); void selectHC(unsigned char n); void ledRun(); void smgRun(); ***it beer=P0^6; void main() { selectHC(5); beer=0; P2=P2&0X1F; while(1) { ledRun(); smgRun(); } } void delay(unsigned int n) { while(n--); while(n--); } void selectHC(unsigned char n) { switch(n) { case 4: P2=(P2&0x1f)|0x80; break; case 5: P2=(P2&0x1f)|0xa0; break; case 6: P2=(P2&0x1f)|0xc0; break; case 7: P2=(P2&0x1f)|0xe0; break; } } void ledRun() { XBYTE[0x8000]=0xf0; //相当于两句代码 selectHC(4);P0=0xf0;//低四位亮 delay(60000); delay(60000); XBYTE[0x8000]=0x0f; // P0=0x0f;//高四位亮 delay(60000); delay(60000); XBYTE[0x8000]=0xff; // P0=0xff; //全部熄灭 delay(60000); delay(60000); } void smgRun() { unsigned char i; for(i=0;i<8;i++) { XBYTE[0xc000]=0x01< XBYTE[0xe000]=0x00; //段选 delay(60000); delay(60000); } XBYTE[0xe000]=0xff; delay(60000); delay(60000); } |
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9050 浏览 16 评论
4084 浏览 18 评论
1168浏览 3评论
601浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
592浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2329浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1892浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 15:45 , Processed in 1.270029 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号