C语言
文章平均质量分 78
cuishinankobe
这个作者很懒,什么都没留下…
展开
-
链表操作
在turbo c 2.0 下调试通过.(把汉语注释去掉)#i nclude"stdio.h"#i nclude"malloc.h"#define NULL 0#define L sizeof(struct integer)struct integer /*定义结构体*/{int num;int zhengshu; struct inte转载 2009-05-16 21:36:00 · 155 阅读 · 0 评论 -
S3C2440的基础功能模块实现过程
<br />串口模块<br />Uart.c <br />包含方法: <br />void Uart_Select(int ch); <br />void Uart_TxEmpty(int ch); <br />void Uart_Init(int pclk,int baud); <br />char Uart_Getch(void); <br />char Uart_GetKey(void); <br />void Uart_GetString(char *string); <br />int Uart_原创 2010-06-21 15:28:00 · 747 阅读 · 0 评论 -
单片机软件延时C语言的误差表
<br />单片机C语言延时程序<br />用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有它不足之处:它的延时很不好控制,我们常常很难知道一段延时程序它的精确延时到底是多少,这和汇编延时程序没法比。但有时后写程序又不得不要用到比较精确的延时,虽然说可以用混合编程的方式解决,但这种方式不是每个人都能掌握,且写起来也麻烦。所以,通过测试我给大家提供一个延时子程序模块,并以此给一个出我们经常用到的延时的数据表格。(注意:表格中的数据只适合我的延时模块,对其转载 2010-06-13 16:44:00 · 708 阅读 · 0 评论 -
ds1302操作
<br />单片机常用器件驱动及应用实例 <br /> <br />1 DS1302 简介: <br />DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日原创 2010-06-07 11:13:00 · 2177 阅读 · 1 评论 -
DS1302的设计应用
<br />#include <br />#define uint unsigned int<br />#define uchar unsigned char<br />sbit RS=P3^5;//数据/命令选择线<br />sbit EL=P3^6;//使能信号线<br />sbit ls164_clk=P1^1;//控制时钟<br />sbit ls164_dat=P1^2;//数据输入<br />sbit ds1302_clk=P1^5;//脉冲线<br />sbit ds1302_io=P1^6;原创 2010-06-01 16:38:00 · 234 阅读 · 0 评论 -
三态门
<br />三态门,是指逻辑门的输出除有高、低电平两种状态外,还有第三种状态——高阻状态的门电路。高阻态相当于隔断状态(电阻很大,相当于开路)。 三态门都有一个EN控制使能端,来控制门电路的通断。 可以具备这三种状态的器件就叫做三态(门,总线,......). <br /> 计算机里面用 1和0表示是,非两种逻辑,但是,有时候,这是不够的, 比如说,他不够富有,但是他也不一定穷啊;她不漂亮,但也不一定丑啊,处于这两个极端的中间,就用那个既不是+ 也不是―的中间态表示,叫做高阻态。 高电转载 2010-07-24 09:44:00 · 413 阅读 · 0 评论 -
三态门
<br />三态门,是指逻辑门的输出除有高、低电平两种状态外,还有第三种状态——高阻状态的门电路。高阻态相当于隔断状态(电阻很大,相当于开路)。 三态门都有一个EN控制使能端,来控制门电路的通断。 可以具备这三种状态的器件就叫做三态(门,总线,......). <br /> 计算机里面用 1和0表示是,非两种逻辑,但是,有时候,这是不够的, 比如说,他不够富有,但是他也不一定穷啊;她不漂亮,但也不一定丑啊,处于这两个极端的中间,就用那个既不是+ 也不是―的中间态表示,叫做高阻态。 高电转载 2010-07-24 09:44:00 · 194 阅读 · 0 评论 -
回调函数
//typedef简单的理解就是定义了类型CallBackFun是"一个指向//函数的指针,该函数具有一个char*类型的参数,返回值类型为inttypedef int (*CallBackfun)(char *p); int Afun(char *p);int Cfun(char *p);int func(CallBackFun pCallBack, char *p);void转载 2010-05-25 15:19:00 · 159 阅读 · 0 评论 -
LM386
<br />LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。<br /> <br />一、LM386内部电路<br /> <br /> <br /> <br />LM386内部电路原理图如图所示。与通用型集成运放相类似,它是一个三级放大电路。<br /> <br />第一级为差分放大电路,T1和T3、T2和T4分别构成复合管,作为差分放大电路的放大管;T5和T6组成镜像电流源作为T1和T2的有源负载;T3和T4信号从转载 2010-07-14 15:41:00 · 3516 阅读 · 0 评论 -
什么是源型 漏型?什么是上拉电阻?下拉电阻?什么是 线驱动输出 集电极开路输出,推挽式输出?
我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极c跟发射极e之间相当于断开),所以5v电源通过1k电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而转载 2010-05-19 16:36:00 · 499 阅读 · 0 评论 -
单片机的IO口
一、P0端口的结构及工作原理P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。下面,我们先就组成P0口的每个单元部份跟大家介绍一下:先看输入缓冲器:在P0口转载 2010-05-18 09:27:00 · 681 阅读 · 0 评论 -
机器周期,时钟周期,振荡周期
1、时钟周期 时钟周期T又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。 2、机器周期 机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期 X cycles。如果单片机是转载 2010-05-17 15:53:00 · 415 阅读 · 0 评论 -
c语言中的union
一、 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同转载 2010-05-13 11:00:00 · 398 阅读 · 1 评论 -
volatile
讲讲volatile的作用44推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子原创 2010-05-13 10:41:00 · 196 阅读 · 0 评论 -
1602
<br />日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。 <br />在单片机系统中应用晶液显示器作为输出器件有以下几个优点:<br />显示质量高<br />由于液晶显示器每一原创 2010-07-05 10:26:00 · 1592 阅读 · 1 评论 -
C语言中的联合体
<br /> 联 合(union) <br /> 1. 联合说明和联合变量定义 <br /> 联合也是一种新的数据类型, 它是一种特殊形式的变量。 <br /> 联合说明和联合变量定义与结构十分相似。其形式为: <br /> union 联合名{ <br /> 数据类型 成员名; <br /> 数据类型 成员名; <br /> ... <br /> } 联合变量名; <br原创 2010-06-24 16:31:00 · 1273 阅读 · 0 评论