zldhkmm 发表于 2009-5-20 22:02:53

单片机教程3

点击进入下载-8X8字模软件.rar
这个程序是以一种查表方式闪烁,可配合8*8字模软件,灵活编码,使其以各种方式闪烁.

以下是C51 源程序:

/********************************************************************************
*- 花样流水灯                                                               *
* P0---8个LED
********************************************************************************/
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code display_P0[]={
    0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,//依次从左到右亮
0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,//依次从右到左亮    两次
   0x7E,0x7E,0xBD,0xBD,0xDB,0xDB,0xE7,0xE7,
    0xE7,0xE7,0xC3,0xC3,0x81,0x81,0x0,0x0,
   


0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//从左到右 全亮
0x7E,0xBD,0xDB,0xE7,0xDB,0xBD,0x7E,0xFF,
0x00,0x00,0x00,0x00,         //全亮,
0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,//从右到左依次灭
0xFC,0xF9,0xF3,0xE7,0xCF,0x9F,0x3F,0x7F,   //两个同时移左移
      0xE7,0xDB,0xBD,0x7E,0xBD,0xDB,0xE7,0xFF,      //从中间向两边走,再从两边向中间相碰
      0xAA,0x55,0x18,0xFF,0xF0,0x0F,0x00,0xFF,    // 前半部分
      
    0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF

   };      
/**********************************************************/
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}      
/**********************************************************/
void main(void)
{
uchar i;
P0 = 0xff;
while(1)
   for(i=0;i <100; i++)    //调整代码个数   增加或减少代码后,要记得修改相应的代码个数
    {
      P0 =display_P0;
      delay(100);    //调整廷时
    }
}      
/**********************************************************/

热风 发表于 2009-5-21 19:45:47

太深奥,! 1# zldhkmm

jsxzgyj 发表于 2009-7-7 23:32:10

看 不懂,不知何时能学会

jjwwycn 发表于 2009-8-4 12:58:53

看不懂啊兄弟。。。。。

zgxinxi 发表于 2009-8-27 12:18:32

看不懂啊兄弟。。。。。——

zhengjianping02 发表于 2009-9-4 23:07:48

不错呀!!!谢谢楼主!!!!!!!!!!!!!

lcyaa999 发表于 2009-11-29 22:24:51

(视频)新手给自己做的第一个没完工的灯箱(
页: [1]
查看完整版本: 单片机教程3