自动拨出电话的程序 c语言,单片机滚动显示电话号码 C语言程序

//程序:ex30.c

//功能:在8×8LED点阵上从下向上滚动显示出手机号码 "13592346786"

#include //包含头文件REGX51.H,定义了51单片机的所有SFR

//函数名:delayms

//函数功能:实现软件延时

//形式参数:无符号整型变量i,控制时间为i*1ms

//返回值:无

void   delayms(unsigned int i)

{unsigned char k;

while(i--)

for(k=0;k<120;k++);     //120次空操作

}

void main()

{

unsigned char code led[]={0xff,0xe7,0xc7,0xe7,0xe7,0xe7,0xe7,0xe7,          //1

0xff,0x87,0xf3,0xf3,0xc7,0xf3,0xf3,0x87,           //3

0xff,0x87,0xbf,0x87,0xf3,0xf3,0xf3,0x87,          //5

0xff,0xc7,0x93,0x93,0x93,0xc3,0xf3,0xc7,          //9

0xff,0x87,0xf3,0xf3,0xc7,0x9f,0x9f,0x83,          //2

0xff,0x87,0xf3,0xf3,0xc7,0xf3,0xf3,0x87,      //3

0xff,0xf3,0xe3,0xd3,0xb3,0x83,0xf3,0xf3,          //4

0xff,0xc7,0x9f,0x87,0x93,0x93,0x93,0xc7,          //6

0xff,0x03,0xf3,0xe7,0xe7,0xcf,0xcf,0xcf,      //7

0xff,0xc7,0x93,0x93,0xc7,0x93,0x93,0xc7,          //8

0xff,0xc7,0x9f,0x87,0x93,0x93,0x93,0xc7};    //6

unsigned char w;

unsigned int i,j,k,m;

while(1)

{

for(k=0;k<88;k++)                  //显示滚动行数控制变量

{

for(m=0;m<100;m++) //每个字符扫描显示100次,控制每个字符显示时间

{

w=0x01;

j=k;

for(i=0;i<8;i++)

{

P1=w;                           //行数据送P1口

P0=led[j];                      //列数据送P0口

delayms(1);

P0=0xff;                        //关显示

w<<=1;                          //行变量左移指向下一行

j++;                            //指向数组中下一个显示码

if(j>87)j=j-88;                 //如果列数据显示完回到初始

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值