- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 typedef和define的用法和区别
一、define的用法 #define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),它本身并不在编译过程中进行,#define 是预处理指令,在编译处理是进行简单替换,不作确性检查,不管含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。 例如: #define PI 3.1415926 程序:
2015-08-29 16:06:40
917
原创 51单片机几种精确延时(包含自动适应主时钟)
实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 今天主要介绍软件延时,关于硬件延时,之后定时器部分再做详细说明。 首先介绍单片机的几个周期 指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的,指令不同,所需的机器周期也不
2015-08-28 10:50:23
11955
4
原创 4个独立按键实现对数码管数字显示的加减清零等
之前写了键盘的介绍和原理等。接下来根据电路图来写程序,做实验啦! 首先,是一个关于独立按键的小程序。下面是开发板的原理图:图1 独立键盘原理图 程序实现功能:数码管前两位显示十进制数,00~59,开始为00。按下S1,数值+1,按下S2,数值-1,按下S3,清零,按下S4一次,自动+1,再按一次停止。 下面附上程序:#include
2015-08-28 10:47:29
38666
8
原创 51单片机之独立按键和矩阵键盘(概念及原理)
一、基本知识 1.按键分类与输入原理按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时
2015-08-27 22:06:38
101424
1
原创 51单片机之数码管
数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见数码管有10跟管脚。其中有两个公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。参照下图: 通过给每个管脚高低电平即可控制数码管的亮灭。还是举个例子吧,以共阴极数码管为例,让数码管显示数字0,只要个abcdef六个管脚输
2015-08-10 10:45:40
5918
1
原创 51单片机流水灯的三种实现方法
首先,介绍下原理。下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要实现流水灯功能,我们只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。 实现8个LED流水灯程序用中
2015-08-10 09:26:45
79404
6
原创 关于scanf 函数,你很少了解的“秘密”
首先,scanf函数格式化输入功能就不罗嗦了。下面来说一下scanf函数不常用的功能:1、scanf本身也会带回一个数据,表示成功的输入了几个数据。#includeint main(){ float f=0; double d=0; printf("请输入两个小数(用逗号分隔):"); printf("成功项数:%d\n", scanf("%f,
2015-06-07 22:42:42
946
原创 格式化输出的函数printf()用法
功能:格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。调用格式为:printf("格式化字符串", 参量表); 格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出;例:printf("hello Word!");则在屏幕上原样输出 hello Word!另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 格式化规定符
2015-06-01 23:41:29
685
原创 99乘法表 (输入一个数,以该数为行数输出乘法表)
输入一个1~9的整数,输出该数之前的乘法表。如:输入3,则输出为: 1*1=1 1*2=2,2*2=4 1*3=3,2*3=6,3*3=9代码如下:#include int main(){int n;int cnt;int i,j;//1读取一个1~9的整数do{prin
2015-05-30 15:24:52
3151
原创 交换两个变量的值(4种方法)
第一种,最简单最常用的。#includeint main(){ int a=1,b=2; int c; c=a; a=b; b=c; printf("%d,%d\n",a,b); return 0;}第二种,使用位运算。#includeint main(){ int a=1,b=2; a
2015-05-25 23:49:19
724
1
ASP.NET 留言功能,怎么把textbox中的数据存到数据库?!
2015-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人