当前位置:首页 > 单片机 > 单片机
[导读]//实例28:用数组的指针控制P0 口8 位LED流水点亮--配套51单片机开发板//#include /************************************************* 函数功能:延时约150ms (3*200*250=150 000μs=150ms *****************

//实例28:用数组的指针控制P0 口8 位LED流水点亮--配套51单片机开发板//

#include
/*************************************************
函数功能:延时约150ms (3*200*250=150 000μs=150ms
*************************************************/
void delay150ms(void)
{
unsigned char m,n;
for(m=0;m<200;m++)
for(n=0;n<250;n++)
;
}
/*************************************************
函数功能:主函数
*************************************************/
void main(void)
{
unsigned char i;
unsigned char Tab[ ]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,
0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,
0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,
0xE7,0xDB,0xBD,0x7E,0x3C,0x18,0x00,0x81,
0xC3,0xE7,0x7E,0xBD,0xDB,0xE7,0xBD,0xDB};
//流水灯控制码
unsigned char *p; //定义无符号字符型指针
p=Tab; //将数组首地址存入指针p
while(1)
{
for(i=0;i<32;i++) //共32个流水灯控制码
{
P0=*(p+i); //*(p+i)的值等于a[i]
delay150ms(); //调用150ms延时函数
delay150ms(); //调用150ms延时函数
}
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。

关键字: RTOS 指针 数组

摘  要:数组是程序设计课程中的重点内容,如何使学生灵活熟练地掌握数组,案例内容的设计是教学关键点之一。文中提出一种案例循序递进的教学方法,把学科竞赛中超大数运算问题引入到数组实践教学中。实践结果证明此案例教学法有助于调...

关键字: 案例教学法 实践教学 数组 超大数

稳定复现问题才能正确的对问题进行定位、解决以及验证。

关键字: 嵌入式 寄存器 数组

数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变。

关键字: 编译器 指针 数组

一、数组1.数组基础 数组是相同类型数据的集合,它们都拥有同一个名称。在大数量处理和字符串操作时,广泛使用数组。数组对C语言来说起着相当至关重要的作用。 定义一个数组,10个元素为i

关键字: C语言 数组

原文作者的解法不错,我一开始没想到。先贴原文,然后再把我的方法详细说下。 题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32,  321},则输出

关键字: 数组

今天调试下图代码如图示,定义数组之后stri数组会自动在字符串常量后面增加"\0";而用另一种方式定义初始化数组,如下图数组stri确没有在后面添加\0;所以基于以上两种情况,当调用CmdCRC()函

关键字: 代码 字符串 数组

七种程序员的基本技能,它们是:数组、字符串与哈希表,正则表达式,调试,两门语言,一个开发环境,SQL语言,编写软件的思想。数组、字符串与哈希表任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的

关键字: 字符串 开发环境 数组 正则表达式

STM32—数组作为被调用函数的入口参数时,要两个条件,1:数组首地址2:数组长度在被调用函数中,比如把数据保存到数组pbuffer[ ]中,那么在入口参数定义时要定义成指针u8 *pbuffer,?1而在调用时,比如要...

关键字: STM32 指针 数组 调用函数 入口参数

加入有如下代码行:   uchar rad[6]={0}; Read_InfNFlashSegment(Flash_InfD_BaseAddr,DGsensor_RadX_Offset,rad,6

关键字: MCU 指针 数组
关闭
关闭