博客首页 | 排行榜 |

17652925的博客

个人档案
博文分类
最新评论
博文存档
最近访客
  • 可以用,要弄懂的话就要去看看HT6221的时序图。 C51的红外解码程序,可以根据需要自己修改: ///////////////////////////////////////////// //12Mhz //根据自己的接线来改 sbit IRIN = P3^2;         //红外接收器数据线 ///////////////////////////////////////////// //////////////////////////////////////////// //定义数组IRCOM,分别装解码后得到的数据 //IRCOM[0]   低8位地址码 //IRCOM[1]   高8位地址码 //IRCOM[2]   8位数据码 //IRCOM...

    阅读全文>>

  • ds1302的程序,不是很简洁,占的程序空间有点长 程序: ////////////////////////////////// //根据自己的接线改管脚定义 sbit DS1302_cs=P1^2; sbit DS1302_data=P1^1; sbit DS1302_clk=P1^0; sbit ACC0=ACC^0; sbit ACC7=ACC^7; ////////////////////////////////// #define uchar unsigned char #define uint unsigned int uchar year,month,date,hour,minute,second,week;//定义变量 ////////////////////////////////// //函数声明 oid DS1302_init();//ds1302初始化 void DS1302_write(unsigned char DS1302_temp)...

    阅读全文>>

  • 1 摘 要  介绍美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的结构、工作原理及其在实时显示时间中的应用。它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。给出DS1302在读写中的C51程序及流程图,以及在调试过程中的注意事项。   关键词:时钟电路;实时时钟;单片机;应用   实时时钟电路DS1302 - sonimc - 在这里,你会找到一些有用的东西.... DS1302封装图     2.2 DS1302的控制字节   DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操...

    阅读全文>>

  • IO端口不够用是就可以接成6线接法:RS、E、DB4、DB5、DB6、DB7 可以任意用6根独立的IO线; 这样就可以节省了5根IO线; 程序如下: ////////////////////////////////////  //根据自己的接线修改 sbit  LCD_DB0=P0^4; sbit  LCD_DB1=P0^5; sbit  LCD_DB2=P0^6; sbit  LCD_DB3=P0^7; sbit  LCD_RS=P2^0;  sbit  LCD_RW=P2^1;   //只读数据而不写时可以直接接地 sbit  LCD_E=P2^2;    /////////////////////////////////// /******定义函数********...

    阅读全文>>

  • IIC总线的都可以用,注意要是用在AT24C系列的EEPROM 是要添加一定的延时程序~ 比较简洁的程序: #define uchar unsigned char #define uint unsigned int #define IIC_READ 0XA1 //定义读指令 #define IIC_WRITE 0XA0 //定义写指令 #define NOP _nop_() //=============================== sbit SDA=P2^7; //THE SDA BIT IS PORT 2 BIT 7// sbit SCL=P2^6; //THE SCL BIT IS PORT 2 BIT 6 sbit WP=P2^5; sbit test=P1^0; //=============================== //define a bit_operation byte to use in shift operation //use...

    阅读全文>>

  • 铁电存储器FRAM(转) 2010-02-20 16:21
    铁电存储器(FRAM)产品将ROM的非易失性数据存储特性和RAM的无限次读写、高速读写以及低功耗等优势结合在一起。FRAM产品包括各种接口和多种密度,像工业标准的串行和并行接口,工业标准的封装类型,以及4Kbit、16Kbit、64Kbit、256Kbit和1Mbit等密度。         非易失性记忆体掉电后数据不丢失。可是所有的非易失性记忆体均源自ROM技术。你能想象到,只读记忆体的数据是不可能修改的。所有以它为基础发展起来的非易失性记忆体都很难写入,而且写入速度慢,它们包括EPROM(现在基本已经淘汰),EEPROM和Flash...

    阅读全文>>

  • NEC协议的红外遥控是最广泛的红外遥控手段,要对NEC红外遥控器进行解码,首先我们要知道红外遥控的原理和NEC协议。 1.红外遥控器主要有发射和接收两部份,发射部分由盘矩阵、编码调制、红外发送器; 接收部分包括光、电转换放大器、解调、解码电路,现在都是用一体化红外线接收器了。 NEC协议 红外遥控32位二进制码是串行脉宽调制的,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示“1”,其波形如下。

    阅读全文>>

  • 系统设计中低功耗的探讨 OHY 20080805   1 引言 节能是二十一世纪生活中最大的一个话题。电源储备的概念并不仅仅用于嵌入式便携设备, 几乎对于所有产品都是一个重要部分。说到低功耗,大部分人都会想到MSP430单片机,想到如何使微处理器进入休眠模式。毫无疑问,在嵌入式产品中,很难有和MSP430相匹敌的产品。在进行低功耗处理的时候,人们第一个想到的肯定是如何使微处理器进入功耗最低的工作模式。这种做法是完全正确的,但是在整个嵌入式系统中,处理微处理器还有其他的部分,特别是在一些数据传输和工控领域中。 现在我在一个做...

    阅读全文>>

  • 压敏电阻(转) 2010-02-20 16:08
    SJ1152-82部颁标准中压敏电阻器的型号命名分为四部分,各部分的含义见表1。  压敏电阻 - linyongguo - linyongguo的博客             表1 压敏电阻器的型号命名及含义             第一部分用字母 “M” 表示主称为敏感电阻器。             第二部分用字母 “Y” 表示敏感电阻器为压敏电阻器。             第三部分用字母表示压敏电阻器的用途的特...

    阅读全文>>

  • 定义了SREG就相当于他的每个位可以单独访问 如: sreg unsigned char  waterLevel=0; sreg unsigned char  error=0; unsigned char  receiveHead=0; unsigned char  tempSet=0; unsigned char  keepTempTimeSet=0; sreg unsigned char  levelSetAndFunc=0; unsigned char  receiveCheckSum=0; #define cleakCheckFinish  waterLevel.0 #define keepTempStart           waterLevel.1 #define waterLevelOne  &nbsp...

    阅读全文>>

  • tar 从一个打包介质中拷贝文件或恢复文件。如果files是目录,则整个子目录都一起操作,参数不需在文件之前。 语法: tar [参数] 文件 -A 向归档文件中追加另一个tar文件。 -c 建立新的归档文件。 -d 将归档文件和系统文件进行比较。 --delete 从归档文件中删除文件。 -r 向归档文件末尾追加文件。 -t 对归档文件列目录。 -u 只追加比归档文件中的文件更新的文件。 -x 从归档文件中解开文件。 -b N 块的大小为N乘以512比特。 -B 为兼容BSD而设。 -C DIR 将目录名改为DIR。 --checkpoint 在读归档文件时输出文件名。 -v 处理...

    阅读全文>>

  • fortune 输出一段寓言或谚语 语法: fortune grep 在文件中搜索匹配的行并输出。 grep 在文件中搜索匹配的行并输出。 语法: grep [ -[AB] ]num] [ -[CEFGVBchilnsvwx] ] [-e]正确表达式 | -f file] [文件名] -A num 输出匹配行后的num行。 -B num 输出匹配行前的num行。 -V 输出版权信息。 -f file 从文件中读入表达式。 -q 不输出。 -s 不输出错误信息。 gzexe 将可执行文件压缩成较小的可执行文件。 语法: gzexe [文件名. . .] -d 解压缩 gzip 压缩或解压缩文件 语法: gzip [参数] 文件名。 -d 解压缩。 -...

    阅读全文>>

  • date 显示系统的时间和日期,root可以使用该命令来设置日期和时间。用户可以控制日期如何显示。 语法: date MMDDhhmmyy或date+formate MM 月(0-12)。 DD 日期(1-31)。 hh 小时(00-23)。 mm 分钟(00-59)。 yy 年(00-99)。 +format 由%和紧跟其后的下列字符组成: n 插入一行。 t 插入tab。 m 月份(数字)。 d 日期(数字)。 y 年份的最后两位。 D nn/dd/yy格式的日期。 I 小时。 M 分钟。 s 秒。 W 星期(0-6,0为星期日) dd 拷贝一个文件 语法: dd [-help] [-version] [if=file] [of=file][ibs=byt...

    阅读全文>>

  • 在Linux中有近千条的命令,由于篇幅的关系,不可能将所有的命令全部列出。本附录只是对一些常用的命令进行介绍。读者在使用没有列出的命令时,如果有任何疑问,可以使用“command --help”获得该命令的在线帮助,或着查看相关的man pages获得更详细地使用说明。 alias 用一个简单的名字来代替一条复杂的命令(起别名),如果忽略了命令名,则打印所有已定义的命令的别名 。 语法: alias [参数] aliasname=’命令’ -t 为Linux命令创建一个可跟踪的别名。 -x 输出别名,使之在shell脚本中使用。 ash 由Kenn...

    阅读全文>>

  • #include #include #include #include #include #include #include #include #include #include #define inaddrr( x ) ( *( struct in_addr * )&ifr->x[ sizeof( sa.sin_port ) ] ) #define IFRSIZE      ( ( int )( size * sizeof( struct ifreq ) ) ) int main ( void ) {     unsigned char *    u;     int                sockfd, size = 1; &nbsp...

    阅读全文>>

页次:1/1 每页15条记录,共15条  分页:  [1]