当前位置:首页 > 教育培训 >

51单片机怎么用c语言编程(51单片机编程代码大全)

来源:原点资讯(www.yd166.com)时间:2023-05-30 20:48:12作者:YD166手机阅读>>

单片机控制LED的闪烁是单片机入门必做的实验,下面我们看看源代码是什么样的。

1、点亮第一个LED

#include "reg52.h" sbit led=P2^0; void main() { while(1) { led=0; } }

2、LED闪烁实验

/************************************************************************************** * LED闪烁实验 * 实现现象:下载程序后D1指示灯闪烁 注意事项:无 ***************************************************************************************/ #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; sbit led=P2^0; //将单片机的P2.0端口定义为led /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *******************************************************************************/ void delay(u16 i) { while(i--); } /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { while(1) { led=0; delay(1000); //大约延时450ms led=1; delay(1000); //大约延时450ms } }

3、LED流水灯实验

/************************************************************************************** * LED流水灯实验 * 实现现象:下载程序后LED呈现流水灯效果进行左移右移滚动 注意事项:无 ***************************************************************************************/ #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include<intrins.h> //因为要用到左右移函数,所以加入这个头文件 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; #define led P2 //将P2口定义为led 后面就可以使用led代替P2口 /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *******************************************************************************/ void delay(u16 i) { while(i--); } /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { u8 i; led=0xfe; delay(100000); //大约延时450ms while(1) { /* for(i=0;i<8;i ) { P2=~(0x01<<i); //将1右移i位,然后将结果取反赋值到P2口 delay(100000); //大约延时450ms } */ for(i=0;i<7;i ) //将led左移一位 { led=_crol_(led,1); delay(100000); //大约延时450ms } for(i=0;i<7;i ) //将led右移一位 { led=_cror_(led,1); delay(100000); //大约延时450ms } } }

单片机的学习中,实践是非常重要的一个环节,一定要从最基础的实验做起,这样在编写大型程序时才可以做到得心应手。

栏目热文

单片机c语言从零基础学习(有专门的单片机c语言教程)

单片机c语言从零基础学习(有专门的单片机c语言教程)

今天我们来讲讲一个c语言的源程序是怎么样最终编译成单片机所能执行的程序的通过前面的学习我们也可以知道,c语言这种编程语言...

2023-05-30 20:14:06查看全文 >>

单片机c语言编程注意什么(51单片机c语言编程100例)

单片机c语言编程注意什么(51单片机c语言编程100例)

每个攻城狮的成长经历,目标总是相似的。刚开始学习这门技术的时候,希望自己能独立做出各种各样智能的产品。有了这能力,更有竞...

2023-05-30 20:26:19查看全文 >>

怎么样用c语言实现51单片机(51单片机c语言编程100例)

怎么样用c语言实现51单片机(51单片机c语言编程100例)

有了点亮第一个LED灯的实验作为基础,我们对使用仿真软件和编程软件有了一定了解,知道如何进行仿真,如何编写程序。那么接下...

2023-05-30 20:20:54查看全文 >>

十天学会单片机和c语言编程笔记(单片机c语言详细教程)

十天学会单片机和c语言编程笔记(单片机c语言详细教程)

《十天学会单片机和C语言编程》第一天Part1预备知识,...

2023-05-30 20:45:13查看全文 >>

单片机入门需要先学c语言吗(学单片机c语言应该先学什么)

单片机入门需要先学c语言吗(学单片机c语言应该先学什么)

大家好,我是无际。本人从事十年单片机开发,当初跨行自学入行,走过的弯路可以绕地球一圈。下面分享下这10年总结的经验,只说...

2023-05-30 20:35:21查看全文 >>

网络电视怎么找不到应用商店(为啥我家的网络电视没有应用商店)

网络电视怎么找不到应用商店(为啥我家的网络电视没有应用商店)

智能电视功能强大,不仅可以看电视还可以玩游戏、唱歌听音乐……只需要在电视的应用商店中下载电视软件就可以实现各种功能,那么...

2023-05-30 20:36:31查看全文 >>

如何打开网络电视应用商店(网络电视怎么下应用商店)

如何打开网络电视应用商店(网络电视怎么下应用商店)

智能电视功能强大,不仅可以看电视还可以玩游戏、唱歌听音乐……只需要在电视的应用商店中下载电视软件就可以实现各种功能,那么...

2023-05-30 20:20:10查看全文 >>

网络电视怎么找应用商店(网络电视怎么下应用商店)

网络电视怎么找应用商店(网络电视怎么下应用商店)

智能电视软件怎么安装?一是通过自带应用商店,二是通过第三方电视应用市场——美家市场进行软件安装。许多智能电视都会有自己的...

2023-05-30 20:38:15查看全文 >>

电视的第三方应用商店在哪(电视第三方应用商店哪些好)

电视的第三方应用商店在哪(电视第三方应用商店哪些好)

小米电视6将于6月28日正式亮相,不少用户都非常期待小米电视的新动作。据悉小米电视6在画质上将迎来新的改革,会为广大用户...

2023-05-30 20:17:13查看全文 >>

热水壶不跳闸解决方法步骤(热水壶插电就跳闸怎么回事)

热水壶不跳闸解决方法步骤(热水壶插电就跳闸怎么回事)

热水壶是我们生活中常见的一种电器,家家离不开热水壶,而热水壶也是非常容易出现故障的一种电器,一般坏掉后大多人都会扔掉,其...

2023-05-30 20:17:21查看全文 >>

文档排行