单片机跑马灯程序c语言,用单片机编写几种跑马灯程序
任務:
1、在電路板上實現跑馬燈,一次1匹
2、在電路板上實現跑馬燈,一次2匹
3、在電路板上實現4個二極管的同時閃爍
源程序1:
/***********************************信息****************************************
**作者:劉海濤
**版本:初始版V1.0
**描敘:用電路板實現跑馬燈。
**日期:2010年7月25日
*******************************************************************************/
/**********************************頭文件***************************************
**頭文件"reg52.h"
*******************************************************************************/
/**********************************函數名***************************************
**函數名:延時函數delay()
**輸? 入:無
**輸? 入:無
**宏定義:無
*******************************************************************************/
/**********************************宏定義***************************************
宏定義:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h"
delay(unsigned int dat)? ? ? // 延時函數定義
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
#define XBYTE ((unsigned char *)0x20000L) //宏定義
void main(void)? ? ? ? //主函數
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
{
XBYTE[0xd000]=(0x01<
delay(10);? ? ? //延時函數調用
}
}
}
源程序2:
/***********************************信息****************************************
**作者:劉海濤
**版本:初始版V1.0
**描敘:用電路板實現跑馬燈,一次移動2燈。
**日期:2010年7月25日
*******************************************************************************/
/**********************************頭文件***************************************
**頭文件"reg52.h"
*******************************************************************************/
/**********************************函數名***************************************
**函數名:延時函數delay()
**輸? 入:無
**輸? 入:無
**宏定義:無
*******************************************************************************/
/**********************************宏定義***************************************
**宏定義:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h"? ? ? // 頭文件
#define XBYTE ((unsigned char *)0x20000L) //宏定義
delay(unsigned int dat)? ? ? //延時函數
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
void main(void)? ? ? ? //主函數
{
unsigned int i;
while(1)
{
for(i=0;i<3;i++)
{
XBYTE[0xd000]=(0x03<
delay(10);
}
XBYTE[0xd000]=(0x09<<0)^0xff;? //點亮第一、第四個燈
delay(10);
}
}
源程序3:
/***********************************信息****************************************
**作者:劉海濤
**版本:初始版V1.0
**描敘:用電路板實現跑馬燈,四個二極管同時閃爍。
**日期:2010年7月25日
*******************************************************************************/
/**********************************頭文件***************************************
**頭文件"reg52.h"
*******************************************************************************/
/**********************************函數名***************************************
**函數名:延時函數delay()
**輸? 入:無
**輸? 入:無
*******************************************************************************/
/**********************************宏定義***************************************
**宏定義:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h"? ? ? ? //主函數
#define XBYTE ((unsigned char *)0x20000L)? //宏定義
delay(unsigned int dat)? ? ? //延時函數
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
void main(void)? ? ? ? //主函數
{
while(1)
{
XBYTE[0xd000]=(0x0f<<0)^0xff;? //
delay(10);
XBYTE[0xd000]=(0x0f<<4)^0xff;
delay(10);
}
}
總結
以上是生活随笔為你收集整理的单片机跑马灯程序c语言,用单片机编写几种跑马灯程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: activemq的使用场景
- 下一篇: 三级菜单 python_python三级