找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1645|回复: 4
收起左侧

在单片机的学习过程中遇到关于C语言的问题想要请教各位朋友

[复制链接]
ID:333524 发表于 2018-5-19 10:56 | 显示全部楼层 |阅读模式
我最近在开始学习普中科技的单片机学习板。想要通过这个方式对硬件单片机和C语言能有个更好的认识,在一个例程的实验中,想要实现同时让8个LED灯闪烁,我的程序图如下:,虽然能够成功同时点亮8个LED灯,但是觉得程序有些繁琐,后来通过搜索,尝试了用#define 宏定义来直接定义连接单片机的P2口,程序如下
但是现象是8个灯都被点亮,只有第一个灯闪烁,想请教下大家还有什么方式能同时点亮8个led灯?
诚挚感谢。

回复

使用道具 举报

ID:208262 发表于 2018-5-19 11:29 | 显示全部楼层
可以同时给P口发送闪烁的电平啊
回复

使用道具 举报

ID:333589 发表于 2018-5-19 13:04 | 显示全部楼层
while(1){
P2=0XFF;
delay(500ms);
P2=0X0;
回复

使用道具 举报

ID:333850 发表于 2018-5-19 23:09 来自手机 | 显示全部楼层
你可以让p2口每隔1s循环左移或右移一次
回复

使用道具 举报

ID:321920 发表于 2018-5-20 06:08 来自手机 | 显示全部楼层
也可用数组,把8种状态赋给数组,然后让p2分别读取,一定得有个延时,不然看不到闪烁
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表