没有合适的资源?快使用搜索试试~ 我知道了~
C51单片机实战100例.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 201 浏览量
2023-05-30
23:36:28
上传
评论 2
收藏 11.93MB PDF 举报
温馨提示
试读
367页
C51单片机实战100例.pdf
资源推荐
资源详情
资源评论
百度文库 - 让每个人平等地提升自我
目录
No table of contents entries found.
函数的使用和熟悉
实例 3:用单片机控制第一个灯亮
#include<reg51.h> //包含 51 单片机寄存器定义的头文件
1
百度文库 - 让每个人平等地提升自我
void main(void)
{
P1=0xfe; //P1=1111 1110B,即 P1.0 输出低电平
}
实例 4:用单片机控制一个灯闪烁:认识单片机的工作频率
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void) //两个 void 意思分别为无需返回值,没有参数传递
{
unsigned int i; //定义无符号整数,最大取值范围 65535
for(i=0;i<20000;i++) //做 20000 次空循环
; //什么也不做,等待一个机器周期
}
/*******************************************************
函数功能:主函数 (C 语言规定必须有也只能有 1 个主函数)
********************************************************/
void main(void)
{
while(1) //无限循环
2
百度文库 - 让每个人平等地提升自我
{
}
实例 5:将 P1 口状态分别送入 P0、P2、P3 口:认识 I/O 口的引脚功能
#include<reg51.h> //包含单片机寄存器的头文件
/*******************************************************
函数功能:主函数 (C 语言规定必须有也只能有 1 个主函数)
********************************************************/
void main(void)
{
while(1)
{
P1=0xff; // P1=1111 1111B,熄灭 LED
// 将 P1 口状态送入 P0 口
// 将 P1 口状态送入 P2 口
// 将 P1 口状态送入 P3 口
//无限循环
P1=0xfe; //P1=1111 1110B, P1.0 输出低电平
delay(); //延时一段时间
P1=0xff; //P1=1111 1111B, P1.0 输出高电平
delay(); //延时一段时间
}
P0=P1;
P2=P1;
P3=P1;
3
百度文库 - 让每个人平等地提升自我
}
}
实例 6:使用 P3 口流水点亮 8 位 LED
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void)
{
unsigned char i,j;
for(i=0;i<250;i++)
}
for(j=0;j<250;j++)
;
/*******************************************************
函数功能:主函数
********************************************************/
void main(void)
{
while(1)
4
百度文库 - 让每个人平等地提升自我
}
{
P3=0xfe; //第一个灯亮
delay(); //调用延时函数
P3=0xfd; //第二个灯亮
delay(); //调用延时函数
P3=0xfb; //第三个灯亮
delay(); //调用延时函数
P3=0xf7; //第四个灯亮
delay(); //调用延时函数
P3=0xef; //第五个灯亮
delay(); //调用延时函数
P3=0xdf; //第六个灯亮
delay(); //调用延时函数
P3=0xbf; //第七个灯亮
delay(); //调用延时函数
P3=0x7f; //第八个灯亮
delay(); //调用延时函数
}
实例 7:通过对 P3 口地址的操作流水点亮 8 位 LED
5
剩余366页未读,继续阅读
资源评论
- 2301_762321272024-02-22非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
hhappy0123456789
- 粉丝: 60
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功