云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机学习程序

单片机学习程序

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 3:25:21

/****************************************************************************** * 普中科技

-------------------------------------------------------------------------------- * 实 验 名 : LED闪烁的简单试验

* 实验说明 : 得到8盏LED交替亮灭的实验效果 * 连接方式 : 见连接图 * 注 意 :

******************************************************************************/ //--包含你要使用的头文件--//

#include //此文件中定义了51的一些特殊功能寄存器 //--声明全局函数--//

void Delay10ms(unsigned int c); //延时10ms

/******************************************************************************* 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无

******************************************************************************/ void main() { while(1) { //--数字前面加0x表示该数是十六进制的数,0x00就是十六进制的00--// //--P2口一共有8个IO口,即从P2.0到P2.7,而0x00二进制就是0000 0000--// //--效果就是P2.0到P2.7都是0,即低电平。而如果你想给P2.1口赋高电平时--// //--二进制就是0000 0001,就是十六进制0x01.--// P0 = 0x00; //置P0口为低电平 Delay10ms(500); //调用延时程序,修改括号里面的值可以调整延时时间 P0 = 0xff; //置P0口为高电平 Delay10ms(50); // 调用延时程序 } }

/****************************************************************************** * 函 数 名 : Delay10ms * 函数功能 : 延时函数,延时10ms * 输 入 : 无 * 输 出 : 无

******************************************************************************/ void Delay10ms(unsigned int c) //误差 0us {

unsigned char a, b; //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--// for (;c>0;c--) {

1

for (b=38;b>0;b--) { for (a=130;a>0;a--); } } }

/*************************************************************************** 普中科技

-------------------------------------------------------------------------------- * 实 验 名 : LED二进制加法显示实验 * 实验说明 : LED灯做二进制加1显示 * 连接方式 : 见接线图 * 注 意 :

******************************************************************************/ #include //--声明全局函数--//

void Delay10ms(unsigned int c); //延时10ms

/****************************************************************************** * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无

******************************************************************************/ void main() {

unsigned char Num = 0x00; while (1) {

P0 = Num;

Delay10ms(50); //延时函数 Num++; } }

/****************************************************************************** * 函 数 名 : Delay10ms * 函数功能 : 延时函数,延时10ms * 输 入 : 无 * 输 出 : 无

******************************************************************************/ void Delay10ms(unsigned int c) //误差 0us {

unsigned char a, b;

2

//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--// for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } }

/*******************************************************************************

* * 普中科技

-------------------------------------------------------------------------------- * 实 验 名 : 流水灯实验

* 实验说明 : 延时实现LED流水灯效果P2口八个灯作跑马灯。采用了寄存器存中间数

* 连接方式 : 见接线图 * 注 意 :

*******************************************************************************/

//--包含你要使用的头文件

#include //此文件中定义了51的一些特殊功能寄存器 #include

//--声明全局函数--//

void Delay10ms(unsigned int c); //延时10ms

/*******************************************************************************

* 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无

*******************************************************************************/

main() { unsigned char LED;

3

LED = 0xfe; //0xfe = 1111 1110

while (1) { P0 = LED; Delay10ms(50); LED = LED << 1; //循环右移1位,点亮下一个LED \为左移位 if (P0 == 0x00) //当它全灭的时候,重新赋值 { LED = 0xfe; // 0xfe = 1111 1110 } } }

/*******************************************************************************

* 函 数 名 : Delay10ms * 函数功能 : 延时函数,延时10ms * 输 入 : 无 * 输 出 : 无

*******************************************************************************/

void Delay10ms(unsigned int c) //误差 0us {

unsigned char a, b; //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--// for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } }

/*******************************************************************************

* * 普中科技

--------------------------------------------------------------------------------

4

搜索更多关于: 单片机学习程序 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

/****************************************************************************** * 普中科技 -------------------------------------------------------------------------------- * 实 验 名 : LED闪烁的简单试验 * 实验说明 : 得到8盏LED交替亮灭的实验效果 * 连接方式 : 见连接图 * 注 意 : ******************************************************************************/ //--包含

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com