专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
15单片机的流水灯怎么做啊?我才接触单片机
2019-03-24 17:06
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
10818
19
1793
15单片机的流水灯怎么做啊?我才接触单片机第一课,尝试着使灯全部亮了。我想知道流水灯如何做?
此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
无量寿经
2019-03-26 09:51
/****************《51单片机轻松入门-基于STC15W4K系列》配套例程 *************
★★★★★★★★★★★★★★★★★★★★★★★★
《51单片机轻松入门-基于STC15W4K系列》 一书已经由北航出版社正式出版发行。
淘宝店地址:
https://shop117387413.taobao.com
配套视频与例程免费下载地址:
https://pan.baidu.com/s/1bURkE6#list/path=%2F
QQ群:STC51-STM32(3) :515624099 或 STC51-STM32(2):99794374。
验证信息:STC15单片机
邮箱:
xgliyouquan@126.com
★★★★★★★★★★★★★★★★★★★★★★★★*/
//让接在STC15W4K58S4的P0.0引脚发光二极管发光
#include "STC15W4K.H" // include称为文件包含命令,后面双引号中内容称为头文件
sbit P0_0 = P0^0; // sbit是位定义,"STC15W4K.H"中有sfr P0 = 0X80字节定义语句
void main ()
{
P0_0=0; // 点亮LED
} // 实验证明:程序执行到这后面又执行P0_0=0。
// 流水灯
#include "STC15W4K.H" // 注意宏定义语句后面无分号
void delay100ms()
{
unsigned char i,j,k; // i,j,k由由软件计算出并验证正确。
for(i=157;i>0;i--) // 注意后面没分号
for(j=9;j>0;j--) // 注意后面没分号
for(k=194;k>0;k--); // 注意后面有分号
}
void port_mode() // 端口模式
{
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;
P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
}
void main()
{
unsigned char a;
port_mode(); // 将单片机所有端口配置为准双向弱上拉方式
while(1)
{
P0 =~(1<<a++); // 第一次运行时 0000 0001<< 0 = 0000 0001
delay100ms();
if (a==0x08) // 允许左移8次。
{
a=0;
}
}
}
加载中...
查看其它19个回答
一周热门
更多
>
相关问题
相关文章
基于51单片机的计算器设计
0个评论
51单片机300个proteus仿真实例下载
0个评论
51单片机 蜂鸣器
0个评论
51单片机驱动RC522模块
0个评论
基于51单片机的指纹密码锁
0个评论
AT89C51单片机制作简易密码锁
0个评论
51单片机汇编语言计数器
0个评论
51单片机精确延时设计
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
★★★★★★★★★★★★★★★★★★★★★★★★
《51单片机轻松入门-基于STC15W4K系列》 一书已经由北航出版社正式出版发行。
淘宝店地址:https://shop117387413.taobao.com 配套视频与例程免费下载地址:https://pan.baidu.com/s/1bURkE6#list/path=%2F
QQ群:STC51-STM32(3) :515624099 或 STC51-STM32(2):99794374。
验证信息:STC15单片机
邮箱:xgliyouquan@126.com
★★★★★★★★★★★★★★★★★★★★★★★★*/
//让接在STC15W4K58S4的P0.0引脚发光二极管发光
#include "STC15W4K.H" // include称为文件包含命令,后面双引号中内容称为头文件
sbit P0_0 = P0^0; // sbit是位定义,"STC15W4K.H"中有sfr P0 = 0X80字节定义语句
void main ()
{
P0_0=0; // 点亮LED
} // 实验证明:程序执行到这后面又执行P0_0=0。
// 流水灯
#include "STC15W4K.H" // 注意宏定义语句后面无分号
void delay100ms()
{
unsigned char i,j,k; // i,j,k由由软件计算出并验证正确。
for(i=157;i>0;i--) // 注意后面没分号
for(j=9;j>0;j--) // 注意后面没分号
for(k=194;k>0;k--); // 注意后面有分号
}
void port_mode() // 端口模式
{
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;
P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
}
void main()
{
unsigned char a;
port_mode(); // 将单片机所有端口配置为准双向弱上拉方式
while(1)
{
P0 =~(1<<a++); // 第一次运行时 0000 0001<< 0 = 0000 0001
delay100ms();
if (a==0x08) // 允许左移8次。
{
a=0;
}
}
}
一周热门 更多>