E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
单片机C语言
如何写出高效的
单片机C语言
程序代码
由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法与之比较的。PC机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。对于单片机来说就截然不同了,一般的单片机的Flash和Ram的资源是以KB来衡量的,可想而知,单片机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,程序设计时必须遵循以下几点进行优化:1.
niepangu
·
2020-07-30 22:12
单片机C语言
编程-定时器/计数器(查询方式)
开发环境:μVision2v7.06安装实验仿真板,主要是ledkey.dll和simboard.dll两个文件,将这两个文件拷贝到μVision2安装目录下的C51/bin目录下.在开发环境下新建文件,内容如下#include"reg51.h"sbitP1_0=P1^0;//使用p1端口的第0位voidmain(){P1=0xff;//关闭p1口的所有灯TMOD=0x01;//确定定时器的工作模
白__水
·
2020-07-30 22:26
单片机c语言
变量的定义和赋值
[存储种类]数据类型[存储器类型]变量名表在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一样的。说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。存储器类型的说明就是指定该变量在
guzicheng
·
2020-07-30 22:25
Embedded
第二讲
单片机C语言
之12864液晶显示
前面一讲我们焊接了C51的最小系统。这讲里我们将继续焊接上液晶显示相关电路,并分别实现用12864显示一个汉字,字符串,数字,浮点数以及可调节的电子时钟。概念点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库
爱学控制的猫
·
2020-07-30 22:09
C51实践篇
51
单片机C语言
程序100例
目录目录................................................................................................................................1函数的使用和熟悉********************************/..........................
WhiteNebula
·
2020-07-30 22:04
单片机C51学习心得_02
开发系统基本知识KeilC51是美国KeilSoftware公司出品的51系列兼容
单片机C语言
软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Monster_ll
·
2020-07-30 22:57
1-03.单片机相关
单片机C语言
探究--为什么变量最好要赋初值
有许多书上说,变量最好要赋初值。但是为什么要初值呢?不赋初值可能会出现什么样的意外呢?以下就我在以51单片机为MCU,Keil为编译器看到的实现现象作分析。众所周知,变量是存储在RAM中,掉电后即丢失,上电后默认全为0。那么这样的话没赋初值的变量值全为0,这也应该是大家认为理所当然的。但是,当单片机复位的时候(包括硬件复位即按下复位按钮,看门狗复位,以及其它软件程序复位),单片机只是重新跳回到ma
weixin_34372728
·
2020-07-30 22:15
使用51
单片机C语言
实现基础手表所有功能
忘了是用51单片机还是用国产的单片机做的了,模仿十来块钱的手表,功能几乎完全一样。把当时实验的视频加上。哈哈哈,其实是我大三上学习单片机的时候做的,好久没发了,完全复制分享下。#include#include//因为此文件中用到了延时函数_nop_(),所以要包含_nop_()的头文件#defineDEBUG#ifdefDEBUGintDebugNum=222;#endif#defineuchar
花开莫与流年错_
·
2020-07-30 22:41
嵌入式
单片机C语言
实现数码管控制
文章采用与
单片机C语言
实现独立按键检测与矩阵键盘操作同样的开发板。以下先给出数码管的电路原理图。上图中的4个数码管为共阳极数码管。
爱学控制的猫
·
2020-07-30 22:09
C51
剖析
单片机C语言
软件复位
众所周知,单片机在上电复位,或程序正在执行时候按下复位键,PC指针就会指向0地址,程序从0地址处开始执行,这是硬件复位,我暂且称它为“硬复位”,因为下文所讲的是程序在运行过程通过调用执行一段代码跳转到0地址处开始执行,这样也可以实现类似单片机硬复位一样的效果,但却是通过软件来实现的,并不是真正意义上的复位,所以称之为“软复位”。程序如下:(*(void(*)())0);如果你看完这条语句还没有蒙,
忽如远行客
·
2020-07-30 22:06
单片机与嵌入式技术
单片机C语言
实现独立按键检测与矩阵键盘操作
所有的电子产品几乎到涉及到按键操作。所以微控制器是如何识别一个按键是否被按下,按下后又该如何做出反应,又如何防止按键抖动呢?更深入一点,微控制器又是如何识别矩阵键盘的?本文将详细阐述如何用C语言实现独立按键的检测和矩阵键盘操作。完成本文所需硬件:基于C51系列单片机的开发板(本文是基于STC12C5A60S2处理器的一款开发板),带中文版windows操作系统的电脑。完成本文所需软件:KEIL系列
爱学控制的猫
·
2020-07-30 11:47
C51
【物联网开发基础】在keil中怎么烧写程序
什么是keilKeilC51是美国KeilSoftware公司出品的51系列兼容
单片机C语言
软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
张天龙
·
2020-07-30 05:32
物联网
期末单片机复习题及答案(答案不保证全部正确95分)
一、判断题(×)1.
单片机C语言
程序不区分大小写。(√)2.ARR是定时器预分频寄存器。(×)3.一个IAR工程可以包含多个main()函数。(√)4.一个IAR工程可以包含多个C程序源文件。
new_stylle
·
2020-07-29 14:39
嵌入式
单片机C语言
入门教程
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(?Vision)将这些部份组合在一起。学习之前请先安装KEILC51软件,在学会使用汇编语言后,学习C语言编程是一件比较容易的事,我们将通过一系列的实例介绍C语
weixin_42976659
·
2020-07-28 21:59
单片机c语言
XBYTE的使用 分类: c51 单片机学习 ...
大家都知道一般的并行扩展总线---地址总线,数据总线和控制总线一般是相互独立的。但单片机由于受引脚的限制,P0口为低8位地址/数据复用口。其读写时序符合intel8080控制时序。使用外部扩展时,wrrd等控制引脚不需要特殊配置,只使用指令来区分是否访问外部扩展的存储空间或者外部io设备。当使用movx等这样的指令时,单片机就会自动产生扩展总线做需要的时序。不需要编程者编程实现。但是,有一个问题就
weixin_30345577
·
2020-07-28 16:43
【入门必看】
单片机c语言
教程
单片机c语言
编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。
tyyisyuanyuan
·
2020-07-28 12:15
d单片机
C语言
单片机C语言
串口传输 结构体
串口传输结构体就是把结构体转换为数组,然后传输数组中的char。即struct------->>char[];然后char[]---------->>struct.给出一下简单实例代码:#include#include/*--------------------------startfile---------------------------------*/typedefstruct{intid
parkourxiang
·
2020-07-28 04:35
单片机C语言
之串口通信协议
现实生活中,我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。类似的例子还有控制器通常是单片机或者PLC与变频器的通信。通信的双方需要遵守一套既定的规则也称为协议,这就好比我们人之间的对话,需要在双方都遵守一套语言语法规则才有可能达成对话。通信
爱学控制的猫
·
2020-07-27 18:16
C51
单片机C语言
下LCD多级菜单的一种实现方法
摘要:介绍了在C语言环境下,在LCD液晶显示屏上实现多级嵌套菜单的一种简便方法,提出了一个结构紧凑、实用的程序模型。关键词:液晶显示屏;多级菜单;单片机;C语言;LCD中图分类号:TP311.1文献标识码:B收稿日期:2005-11-210引言由于C语言的结构性和模块化,采用C语言编写的程序容易阅读和维护,还有很好的可移植性。本文介绍一种用C语言实现的LCD多级菜单的方法,该方法已成功应用在煤矿安
shawn_____
·
2020-07-15 23:46
C
基于51单片机的花样流水灯仿真(代码)
《
单片机C语言
程序设计实训100例基于8051+Proteus仿真》的例子:#include#defineucharunsignedchar#defineuintunsignedintucharcodePattern_P0
a16839678
·
2020-07-15 14:55
嵌入式
单片机
C语言
我的学习笔记
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a27_MPX4250压力传感
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-14 01:06
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a25_Flash程序空间中数据访问
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-14 00:48
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
[单片机]基于STM32的ONENET云平台操控系统
模块ESP8266OLED屏RC522W25Q128SR04超声波4技术描述5概要设计6界面一7界面二8界面三9界面四10ONENET云平台界面11项目总结1项目描述本次项目借用KeiluVision5
单片机
zhong丶senvi
·
2020-07-13 23:41
项目
郭天祥《新概念51
单片机C语言
教程》序言
记得转专业后的半年进入大三开始接触了单片机,那时候大家学习都知道郭天祥的名声,被很多人称为嵌入式硬件的入门老师,很遗憾我的入门老师却是我的单片机课任老师(笑),虽然郭天祥的十天学会单片机的视频我没有看过,但也还是当初翻阅过他那本《新概念51
单片机
j1o2h3n
·
2020-07-11 19:39
嵌入式硬件
生活
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a04_INT0及INT1中断
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-11 09:04
C51
C语言
Proteus仿真
c语言
单片机
windows
小程序
安全
《51单片机应用开发范例大全(第3版)》——第1章
单片机C语言
开发基础 1.1 MCS-51单片机硬件基础...
第1章
单片机C语言
开发基础单片微型计算机(SingleChipMicroComputer)现已正名为微控制器(MCU,MicroControllerUnit),单片机的称谓只是其习惯称呼。
weixin_34342207
·
2020-07-10 09:09
单片机的概述和结构
前言:听过的我会忘记看过的我能记住做过的我才理解----by瑞东哥有下列内容:1.单片机课程概述2.SOC单片机的结构与原理3.
单片机C语言
程序设计4.SOC单片机片内功能部件及应用编程5.应用系统综合设计什么是单片机一个汽车很多零部件都是嵌入式系统
静淸动生
·
2020-07-10 00:08
单片机
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a17_正反转可控直流电机
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:45
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a11_8155可编程接口
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:44
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a10_8255接口扩展
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:44
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a06_脉冲按键99计数
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:44
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a09_扩展内存
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:44
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a08_AD转换
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:44
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列031_Infrared
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 18:43
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a22_MMC存储卡测试
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 08:09
C51
C语言
Proteus仿真
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a23_USARTS
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 08:09
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a20_SPI接口TC7
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 08:08
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a18_正反转可控步进电机
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 08:08
C51
C语言
Proteus仿真
c语言
单片机
windows
小程序
安全
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 08:08
C51
C语言
Proteus仿真
单片机
windows
c语言
小程序
安全
蓝桥杯之单片机设计与开发(11)——
单片机C语言
小结
今天闲着无聊把书翻看一遍,收获颇丰。目录1、数据类型基本类型数据长度强制类型转换bit强制类型转换2、变量类型局部变量全局变量变量的存储类别1、数据类型C语言的数据基本类型分为:字符型、整型、长整型以及浮点型。字符型、整型和长整型只能表示整数unsigned型只能表达非负整数signed型可以表达负整数浮点型表达小数基本类型数据长度字符型unsignedchar0~255signedchar-12
小默haa
·
2020-07-09 07:31
蓝桥杯
第十届蓝桥杯
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a21_SHT75
*本文及代码参阅彭伟《
单片机C语言
程序设计实训100例》一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)图1二,调整原理图大小,适合可视,另存工程文件。
kaillen/ziegler yin
·
2020-07-09 07:23
C51
C语言
Proteus仿真
单片机
c语言
windows
小程序
安全
菜鸟之学习51单片机(二)
单片机C语言
基础
大一的时候学习了谭浩强教授的《C语言程序设计》,有了一定的基础,再加上大二参加C语言2级培训班,通过了全国二级,有一定的提高,但是翻看《单片机程序设计》之后发现,keil3除了标准C语言的关键字外,增加如下关键字:1._at_绝对地址定位2.alien函数类型3.bdata用于指定存储于RAM中的位寻址区的数据4.bit定义位变量5.code用于指定存储于程序存储器中的数据6.compact用于指
韦大爷
·
2020-07-08 13:28
大学生涯
51
单片机C语言
编程杂谈基础----全局变量和局部变量
我记着我在开始编写51单片机程序的时候,老是在思考一个问题:怎么把一个函数中的值传到另一个函数中去呢???让我痛不堪言。虽然简单,但是在那个时候我还是不知道的。全局变量:就是在整个工程都可以使用的(概括说,当然需要引用extern等关键字)。局部变量:是在函数内有效。或者说是在{}域内有效的变量。上面的概括都是不谨慎的说法,完全为了刚开始用c语言的小伙伴们而描述的。#include#include
炉子热
·
2020-07-07 15:51
51单片机C语言基础
基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目
基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目一、前言1、基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目包括用Keil软件编写
单片机C语言
程序和用Proteus
CWQLTYH
·
2020-07-06 21:48
[转帖]
单片机c语言
学习心得
(一)相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚,更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机(SingleChipComputer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没什么关系,
taina2008
·
2020-07-06 18:16
学习生活历程
基于DS1302芯片---使用51
单片机C语言
编制的电子时钟(液晶1602显示)
这可以当做学习单片机之后的第一套作品做单片机这块确实非常有趣,比原来单纯的编程要好多了,即动脑又动手,而且很容易入门。跟着网上down的郭天翔视频教程学完了理论之后开始动手制作电子时钟,电路就是一般的电路:一块洞洞板,几个芯片座,杜邦线就OK了,至于排针用不用都行,可以直接把杜邦线焊在芯片座上。电路搞定之后就是连线,根据DS1302芯片说明书(pdf等)里面的引脚介绍来考虑把这些引脚连到单片机的相
wodejiaoao
·
2020-07-06 07:33
keil教程之创建基础软件工程
keil简介KeilC51是美国KeilSoftware公司出品的51系列兼容
单片机C语言
软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
一个的朝圣
·
2020-07-06 04:55
单片机
51单片机
单片机入门
单片机C语言
中&和&&运算符的差异性验证
今天在编写单片机程序时,错误将算术运算符&写成了逻辑运算符&&,结果导致程序出现错误。于是就认真的再次学习了一下&和&&这两种运算符到底有什么区别。实例演示先用一个简单的例子来看看这两种运算符的运算结果是什么?图一是为了验证这两种运算符的区别而特意写的程序,图二是程序运行结果。图一演示程序图二运算结果从运算结果就可以看出,算术运算符&执行的结果得到的是一个具体的数值,而逻辑运算符执行的结果是0或者
老马识途单片机
·
2020-07-05 14:11
编程技巧
单片机C语言
基础知识
1、ROM用于存放程序,或者一些原始数据;RAM用于存放数据2、sfr:SFR声明,sfrSCON=0x98;sfr16:SFR的16位数据声明,sfr16T2=0xCCsbit:特殊功能位声明,sbitOV=PSW^2;bit:位变量声明3、&&逻辑与;&按位与;>>位右移;<<位左移;^按位异或;~按位取反4、I/O口定义sbitbeep=P2^3;5、最小系统可以运行起来的必要条件:①电源,
春华秋施
·
2020-07-05 08:20
《新概念51
单片机C语言
教程》(郭天祥)学习笔记
看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:)继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打)《新概念51
单片机C语言
教程》(郭天祥)学习笔记第一章基础知识必备
Larya_csdn
·
2020-07-05 05:21
单片机
这么可爱一定是女孩子
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他