|
原码参考_第1页
| 摘 要:目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。本文以一款EverMore公司的GM-X205GPS接受模块为例,介绍了其数据格式,以及应用PIC16F874单片机RS232串口进行数据接收的程序。
1、 GPS应用简介
近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应... | |
| //一个74hc595位移寄存器驱动三极管驱动led位,//两个74hc595驱动led段,方式位5位x8段x2=10个数码管//5分频,每次扫描时间位1.25ms//定义特殊符号#define nul 0xf#define qc 0xc#define qb 0xb#define q_ 0xa#define ... | |
| 功能:实现pc机键盘(p/s2接口)与8位单片机连接使用原理:键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到p1.0上每次按键,键盘会向单片机发脉冲使单片机发生外部中断,数据有p1.0口一位一位传进来传回的数据格式为:1位开始位(0),8位数据位(所按按键的通码,用来识别按键),1位校验位(奇校验)1位结束位(1)实现:将键盘发回的数据放到一个缓冲区里(数组),当按键结束后发... | |
| #include <reg51.h>sbit BT_SND =P1^0;sbit BT_REC =P1^1;/**********************************************IO 口模拟232通讯程序使用两种方式的C程序 占用定时器0 **********************... | |
| Intel Flash芯片 i28f160,i28f320:
i28F320B: 64*64K,64个blocks,4M空间,每个block 64K,第一个64K由8个8*8K小blocks组成.
每个Black可以被独立擦写(寿命周期) 100,000次以上
Flash操作的大概步骤:
flash读写操作中,读应该很简单,和RAM一样,写就复杂一点. ... | |
| ABOUT THE SOFTWAREThis application note provides software driver examples for 39VF160,16 Mbit Multi-Purpose Flash, that can&n... | |
| #define LPT_PORT 0x378#define CLR_WCK(X) {X=X&(~(1<<0)); outportb(LPT_PORT,X); } // data.0#define SET_WCK(X) {X=X | (1<<0)&n... | |
| 液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。 这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里以常用的2行16个字的1602液晶模块来介绍它的编程方法。screen.w... | |
| //利用74LS165扩展输入口,可以串联很多个//不要小看这个小小程序,有时还会弄错,请看错误部分吧。
#include <reg51.h>//165sbit p_sl=P1^7;sbit p_cp=P1^6;sbit p_out=P1^5;
unsigned char input_165(void) {a0=p_out;p_cp=0;p_cp=1;a1=p_out;p_cp=... | |
| #include "reg51.h"
#include "INTRINS.H"
#include "LCD.h"
#define CLR_RI (RI=0)
#define CLR_TI (TI=0)
unsigned char code ID[2][8]={ 0x28,0x1D,0x25,0x1D,0x00,0x0... | |
| 编程芯片:
28xxEEPROM
原料:
废旧ISA卡.声卡.网卡.多功能卡都可以(只用接口部分).或者自己做一块ISA卡.
一台286或以上的计算机.
原理:
28xx可像62xx系列一样读写.可像27xx系列一样读.正对着ISA插槽.左边
从上往下为B1,B2...B31.右边从上往下为A1,A2...A31.
B1,B10,B... | |
| GNU编译器是免费的编译器. 而且是交叉编译器. 支持mips arm, ppc, M680. Cygwin是一种linux仿真器, 可以使GNU在windows2000下运行. 有了这俩个, 应该, 不需要买什么编译器了. For more i... | |
| 以下文字可突显PL/M-96的关键字(文件后缀*.PLM),使用方法同上/L6"PL/M-96" Nocase Block Comment On = /* Block Comment Off = */ String Chars = ‘ Fi... | |
| 把下列文字复制到\ULTRAEDT\wordfile.txt文件的末尾后保存,而后打开后缀为*.a96的文件可实现指令突显。/L7"ASM96(196KB)" Nocase Line Comment = ; String Chars = ‘ File Extensions =&n... | |
|
KEIL C51支持的完整芯片列表Acer Labs (8051 Family)M6032, M6759 Actel (8051 Family)Core8051 Aeroflex UTMC (8051 Family)UT69RH051 Analog ... | |
| 在程序中使用二进制字节数据的巧妙方法#define LongToBin(n) \(\((n >> 21) & 0x80) | \((n >> 18) & 0x40) | \((n >> 1... | |
| 几种码制之间的转换 BCD HEX BIN#include <reg51.h>#include <intrins.h>#include <stdio.h>#include <ctype.h>/**此宏定义摘自51bbs Youth发表***/#define Lo... | |
| //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *line, ... | |
| #ifdef ASMunsigned long shiftR1(register unsigned long);#elseextern unsigned long shiftR1(register unsigned long);#endif//end of asm.h//<... | |
| w77858或80c302的c51头文件内有详细寄存器介绍/*--BYTE Registers-------------------------------------------------*/sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P... | |
| #include <reg51.h>#include <intrins.h>#include <stdio.h>#include <ctype.h> /**此宏定义摘自51bbs Youth发表***/#define LongToBin(n) \(\((n &g... | |
| //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理//出入均设有缓冲区,大小可任意设置。//可供使用的函数名://char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。//getline(char idata *line, unsigned char n);&nb... | |
| 计算星期几的C代码static UCHAR ClkDay; /* Counters for local DATE &... | |
| 说明:MAX7219是美国MAXIM公司推出的三线串行8位LED显示驱动器,具有多种显示(可控)方式。;Program Test MAX7219;This program is used to test whether MAX7219 is Ok and give&... | |
| PS7219的PIC单片机接口程序 ;*************************************************TITLE "PS7219 TEST" ;标题LIST P=16C711 ;处理器为PIC16C711#INCLUDE P16c711.INCTIMER1 EQU ... | |
| 24C02的C控制程序#define uchar unsigned char#define uint unsigned int#include <reg52.h>#include <stdio.h>#include <absacc.h>sbit scl=P3^5;... | |
| DS12887的C驱动程序#define uchar unsigned char#define uint unsigned int#include <reg52.h>#include <stdio.h>#include <absacc.h>#include <... | |
| //DS1302时钟芯片驱动程序#include <reg51.h>//下面是引脚连接关系sbit clock_dat=P1^0;sbit clock_clk=P1^1;sbit clock_clk=P1^2;sbit a0=ACC^0;sbit a1=ACC^1;sbit a2=ACC^2;sbit a3... | |
| //HT1380实时时钟驱动程序sbit clock_dat=P0^1;sbit clock_clk=P0^2;sbit clock_rst=P0^3;sbit a0=ACC^0;sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=A... | |
| //ht9200b驱动程序sbit a0=ACC^0;sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=ACC^5;sbit a6=ACC^6;sbit a7=ACC^7;sbit dtmf_dat=P2^6;sbit d... | |
[1] [2] [3] [4] [5] 
| |
 站内文章搜索: |
|
|
|