完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
3个回答
|
|
系统功能
使用C8051F单片机控制8位LED,演示C8051F单片机之“点灯术”。 硬件设计 关于C8051F的I/O结构及相关介绍详见Datasheet(点击查看),这里仅对作部分简单介绍,下面是AVR的I/O引脚配置表: 虽然C8051F的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但C8051F总的I/O输出毕竟是有限的,所以,有经验的点灯者考虑到除了点灯外可能还有其它费劲的活儿要干,会将C8051F的I/O口设计为输出“0”时点灯,输出“1”时熄灯。这种接法亦叫“灌电流接法”。 |
|
|
|
软件设计
下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于C8051F单片机 //应用软件: Silicon IDE / Keil /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: 点灯,LED灯按顺序从第一盏到第八盏灯依次点亮。 ---------------------------------------------------------------------- 硬件连接: 将P1口与8位LED指示灯相连。 ---------------------------------------------------------------------- 注意事项: (1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘 (2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明 ---------------------------------------------------------------------- 10101010101010101010101010101010101010101010101010101010101010101010*/ #define _DVK501_F320_EX_ #include 《c8051f320.h》 #include 《。./。./。./。./library/C8051F/ws_clock.h》 #include 《。./。./。./。./library/C8051F/ws_delay.h》 void main(void) { uchar a,i; PCA0MD &= ~0x40; //Clear watchdog timer enable clock_internal(); P1MDOUT = 0xFF; XBR1 = 0x40; a = 0xFF; while(1) { for(i=0;i《9;i++) { P1 = ~a; a 《《= 1; delay_ms(500); } a = 0xFF; } } |
|
|
|
系统调试
本节的目的在于学习AVR的IO输出功能,对于AVR来说,它和传统的51单片机不同,需要设置IO引脚方向。 作如下调试: (1)改变IO方向,即将“a = 0xFF;”改为“a = 0x00;”,观察现象。 (2)将语句:delay_ms(500);改为语句:delay_ms(100);可以看到LED闪的更快 |
|
|
|
只有小组成员才能发言,加入小组>>
651 浏览 0 评论
1081 浏览 1 评论
2451 浏览 5 评论
2776 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2612 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
634浏览 9评论
630浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
760浏览 6评论
606浏览 5评论
650浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 14:25 , Processed in 0.565548 second(s), Total 47, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号