标题: 8路LED流水灯单片机程序代码 采用延时or定时器控制 [打印本页]
作者: liuqq 时间: 2015-5-22 01:16
标题: 8路LED流水灯单片机程序代码 采用延时or定时器控制
/*********************************************************************************************
程序名: 8路LED流水灯
编写人: 谢海斌
编写时间: 2010年11月07日晚
硬件支持: STC系列单片机 12MHz
接口说明:
修改日志:
NO.1-
/*********************************************************************************************
说明:
/*********************************************************************************************/
#include<reg51.h> //51 头文件
#define HB_PORT P1 //设置LED连接的I/O组
#define HB_SPEED 100
void delay(unsigned int a)//延时1ms子程序
{
unsigned int i;
while(--a!=0)
{
for(i=0;i<600;i++);
}
}
void main(void)//主函数
{
unsigned int i;//自定义变量temp
unsigned int temp;//自定义变量temp
while(1)
{
temp=0x01;
for(i=0;i<8;i++)//8个LED依次闪动
{
HB_PORT=~temp;
delay(HB_SPEED);//调用延时函数
temp<<=1;
}
temp=0x80;
for(i=0;i<=8;i++)
{
HB_PORT=temp;
delay(HB_SPEED);
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++)//8个LED反向全部点亮
{
HB_PORT=temp;
delay(HB_SPEED);//调用延时函数
temp>>=1;
}
}
}
+++++++++++++++++++++++++++++++++++++我是华丽的分割线+++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++采用定时器版本的流水灯++++++++++++++++++++++++++++++++++++++++++++++++++++
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0;
uint shu;
void init();
void main()
{ init();
while(1)
{}
}
void init()
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
ET1=1;
TR1=1;
temp=0xfe;
P1=temp;
}
void timer0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(t0==10)
{
t0=1;
temp=_crol_(temp,1);
P1=temp;
}
}
作者: liuqq 时间: 2015-5-22 01:30
今天和往常一样在实验室待了几个小时,回宿舍的路上抬头看灰蒙蒙的的天,偶尔飘落几点雨丝,而此时我的心情在天气的渲染下愈发失落、无奈与烦躁。虽然依旧自我安慰自己会有解决方案的,但我真的找不到。这几天每天晚上翻来覆去想着如何解决这个问题、毕竟我做或不做、报名期限就在那里、不早不迟。好不容易解决了通讯问题,本以为万事大吉了。可我错了,机器人传感器数量太少,及硬件有相当大的局限性。光靠码代码是没有用的。向厂商的工程师致电请求控制器的资料,无奈他愣是足足拖了我一个多星期。今天催了两遍才给我发邮件,像这样的工程师真的很让人恼火。发个邮件要不了一分钟。可他就是让我苦苦等一个了一个多星期。各种火气。看到邮件我的心凉了一大半,硬件不给力。行不通,这好比是让赛扬的机器跑极品飞车14。唉,之前我一直安慰自己 all is well。期间遇到各种问题。有的通过努力解决了,有的没解决。各位看官莫笑,我现在完全是闭门造车,无经验积累、无数据,无比赛经验。不知道对手用的是什么机器。这玩意不像单片机那么普及,你不懂的问题百度一下就来了。这款机器人生产厂商是蛋疼的韩国棒子。满是韩文的官网看到我蛋疼。
相当不愿意就这样放弃,但期限快到了,估计后天就得跟老师发短信说:“老师,我还是继续玩我的单片机吧,机器人比赛我放弃”。
悲剧
作者: 魔灵幻影 时间: 2015-5-23 22:37








作者: lsc_nj 时间: 2017-12-14 17:45
很好,下载看看学习
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |