#include
char code msg[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(int t)
{
for(;t!=0;t--);
}
void main()
{
unsigned char *i,p;
while(1)
{
i = msg;
for(p = 0; p < 8; p++)
{
delay(40000);
P1 = *(i++);
// P1 = *(i + p);
}
}
}
关键字:指针 流水灯
引用地址:
基于指针的流水灯
推荐阅读最新更新时间:2024-03-16 14:39
关于C语言指针的理解
指针是C语言中一个重要的概念,比较难以理解。 我的理解: 指针本质是地址,是内存单元的标号,是整型数。大小取决于系统虚拟内存的宽度,如:51系列的PC指针为16位,寻址范围16KB。 #include stdio.h int main() { int a=100,b=10; int *pointer_1, *pointer_2; pointer_1= pointer_2= printf( a=%d,b=%d
,a,b); printf( *pointer_1=%d, *pointer_2=%d
,*pointer_1,*pointer_2); return 0; } 指针四大用途: 1 通过指针访问它指向的数据 2 通过
[单片机]
mf47指针式万用表的使用方法图解_万用表档位原理_万用表原理图
指针式有很多好处,例如交流电压档,直流电压档,直流电流档,可以在没有的情况下使用,电阻档需要电源,如果不需要测量精确,有一点电就可以,当然还有其他的扩展功能。
[测试测量]
51单片机-------流水灯(实验报告)
一、实验目的 掌握51单片机开发板的使用步骤; 掌握51单片机开发板所需软件的安装过程; 以LED流水灯实验为例子,掌握软件KEIL4的使用方法。 二、实验设备 实验仪器设备: 计算机 软件: Proteus仿真软件、KELL开发软件 三.实验任务 在单片机I/O口(P0)上依次外接八个发光二极管LED,通过程序实现LED依次闪烁显示,即不停的一亮一灭向下推移,亮,灭持续时间均为1秒。 四、实验内容及实验步骤 【注:1.项目背景 2.需求分析 3.项目内容及仿真软件(可以参考本人闪烁灯实验报告的写法link)】 4.项目内容及仿真: (1)打开Keil软件,新建一个工程,命名为“LED流水灯”; (2)选择
[单片机]
用STM8的TIM1实现流水灯实验(使用外部时钟)
实现内、外部时钟自动切换,可观察外部时钟失效的效果(外部时钟变换快、内部时钟变换慢)。时钟初始化程序如下: void CLK_Init(void) { //CLK_CKDIVR &= ~0x10;//时钟分频寄存器 //CLK_CKDIVR |= 0x01; CLK_ECKR=0x03;//外部时钟寄存器 外部时钟准备就绪,外部时钟开 CLK_SWCR=0x02;//切换控制寄存器 使能切换机制 CLK_SWR=0xB4;//主时钟切换寄存器 选择HSE为主时钟源 while (!(CLK_SWCR & 0x08)); /* Wait for switch done 该语句如果没有则不能切 换成功,
[单片机]
CC2530基础 二、流水灯
流水灯程序 #include iocc2530.h //引入头文件之后才能使用其中定义的一些寄存器的名称 #define D3 P1_0 #define D4 P1_1 #define D5 P1_3 #define D6 P1_4 void delay(unsigned int t) { while(t--); } void Init_Port() //端口初始化函数。 { P1SEL&=~0X1B;//0001 1011。选择端口的功能,将其设为通用I/O端口,则将相应的位清0 P1DIR|=0X1B; //0001 1011。配置端口的方向,设为输出,将其置1 } void Led_Runing() { D4
[单片机]
[51单片机] EEPROM 24c02 [I2C代码封装-保存实现流水灯]
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC _ :i2c.c 1 /*----------------------------------------------- 2 名称:IIC协议 3 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 4 周期,即晶振频率要小于12MHZ) 5 ------------------------------------------------*/ 6 #include i2c.h 7 #define _Nop() _nop_() //定
[单片机]
C51学习笔记,数组和指针的程序设计
终于说到了指针。指针是C语言的精华部分,如果没有指针,c语言对底层的许多操作将无法完成。也是因为指针的存在,使得c语言看起来并不那么高级,因为指针操作的对象的是内存地址,想要熟练地进行指针操作,必须考虑到内存等偏硬件方面的东西。当然,也不需要了解过多。但是,数据结构这一关还是要过的。我对数据结构方面了解尚浅,就不多说了。数组与指针的关系如此复杂,让我不得不照着书来写这一篇笔记了。 一、数组不等于指针 C语言中,对数组的操作,是仿照指针的模式进行的。但是需要记住一点,数组不等于指针。对于一维数组a ,指向数组的指针p=a来说,他们之间最大的区别在于,数组方式使用数组名a(同时也是数组的首地址)对数组进行直接的访问和操作,而指针方式使
[单片机]
16-基于单片机的心形流水灯
具体实现功能 系统由STC89C51/52单片机+按键模块+LED灯模块+电源构成。 具体功能: (1)至少10个发光管4种花样自动变换,循环往复; (2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍; (3)系统复位清零开关。 设计背景 霓虹灯是城市的美容师,每当夜幕降临时,华灯初上,五颜六色的霓虹灯就把城市装扮得格外美丽。LED数码灯带采用全新的结构和专有技术,主体由高亮度发光二极管(简称LED)通过特殊的专利结构进行连接,运用特有的光学技术与专有的包覆层设计而形成。主要特性是节能、环保、防震、防水,其最大的特点就是发光均匀,360度
[单片机]