十天学会单片机实例100(19)
时间:2025-01-10
时间:2025-01-10
十天学会单片机实例100
unsigned char str[]={"Now,Temperature is :"}; //将字符串赋给字符型全部元素赋值
unsigned char i;
while(1)
{
i=0; //将i初始化为0,从第一个元素开始显示
while(str[i]!='\0') //只要没有显示到结束标志'\0'
{
P0=str[i]; //将第i个字符送到P0口显示
delay150ms(); //调用150ms延时函数
i++; //指向下一个待显字符
}
}
}
//实例26:用P0 口显示指针运算结果
#include<reg51.h>
void main(void)
{
unsigned char *p1,*p2; //定义无符号字符型指针变量p1,p2
unsigned char i,j; //定义无符号字符型数据
i=25; //给i赋初值25
j=15;
p1=&i; //使指针变量指向i ,对指针初始化
p2=&j; //使指针变量指向j ,对指针初始化
P0=*p1+*p2; //*p1+*p2相当于i+j,所以P0=25+15=40=0x28
//则P0=0010 1000B,结果P0.3、P0.5引脚LED熄灭,其余点亮 while(1)
; //无限循环,防止程序“跑飞”
}
//实例27:用指针数组控制P0口8位LED流水点亮 #include<reg51.h>
/*************************************************
函数功能:延时约150ms (3*200*250=150 000μs=150ms
*************************************************/
void delay150ms(void)