| PIC实现Dallas的iButton通讯时,编了段产生和校验CRC的子程序。 #include <P16CE625.INC>;------------------------------- cblock 0x20datBuff:8&nbs... |
|
| ; *******************************************************************; Plug in Libraries for the by 12 architecture &nbs... |
|
| 1、程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 ORG ——地址定义伪指令 PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为: PIC16C54/55:1FFH PIC16C56:3FFH PIC16C57/58:7FFH 一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写... |
|
| ;**********二进制转换成BCD码子程序,入口W*****;********出口为R2,R1,R0寄存器BINTOB movwf buf_read ;W->buf_read &n... |
|
| list p=16c63 ; list directive to define processor &n... |
|
| 一个用来测试avr-gcc的数字移位实验,采用avr-gcc编写在hjavr上调试通过。;*****************************************;这是数字移位显示实验,;程序运行的结果;8个数码关循环显示"1" - "f","1." - "f.";此外,本程序好用到了hj1.asm中的延时程序;代码在hjavr学习开发系统上测试通... |
|
| 可在双龙SL-AVR实验器上验证//第十章例子10.5.7)、clock 电脑时钟程序----24小时制时钟/********************************************** http://www.sl.co... |
|
| /**********************************************硬件电路使用AT90S8515的PC1口通过一个100UF/12V的电容接一个8欧姆的喇叭单片机的晶振频率为4MHZ音乐数据中的x:11-17表示低音区;21-27表示中音区;31-37表示高音区音乐数据中的y:表示每个音阶延时的时间************************************... |
|
| 星星灯 源程序:SLAVR737.ASM用AVR单片机8位数据产生随机数,由PORTA 口及PORTC 口输出随机数,在8X8 LED上显示,硬件接线电路见“7.3.8按钮猜数”。随机数的种子由程序设定(也可外接开关设定),启动种子后,由移位寄存器以互斥的异或逻辑组合返回循环产生。.include"8515def.inc" ... |
|
| 在一些应用中,经常要用到双串口,但是一般单片机只提供一个串口,其实完全可以用普通I/O口模拟一个串口。以下的程序是我编写的模拟串口程序,程序中使用了单片机的定时器0,和INT0中断。数据的发送和接收由中断程序自动进行。程序已经过AVR仿真器仿真和实际烧片使用,证明可靠。有一点需要说明的是,此模拟的串口为半双工方式。 主程序中,单片机将标准串... |
|
| .include "8515def.inc".dsegkeyone: .byte 1.csegrjmp reset.org 0x10RESET: ldi r16,low(RAMEND) ; ram 的顶端ldi r17,high(RAMEND)out spl,r16 ;... |
|
| // $Id: pavr.c,v 1.2.4.1 2003/08/18 22:09:45 cssharp Exp $/* * $Id: pavr.c,v 1.2.4.1 2003/08/18 22:09:45 cssharp Exp&nbs... |
|
| ; FDiv V2.00c; 除数: HexCodeH HexCodeL 被除数: HexCodeD3..1; 商: Result3..1; 算法:精确选择逼近法; 和FDIV V1.00 V 2.00b时间比较:;----------------... |
|
| NAME SA_ADC_Test; Test program to loop on Successive Approximation A-to-D conversion.; Allows digital codes and resulting DAC output to be viewed on ‘scope. &n... |
|
| ;*************************************************************;* title: X25045;*实现2051对X25045的写入和读出,及看门狗超时周期的设置。;* version: 1.0;* last ... |
|
| cseg at 0000hajmp startcseg at 0003hajmp intt0start: &nbs... |
|
| 下面是用普通C51实现的I2C基本电平模拟函数和通用函数。 /* 电平模拟函数和基本读写函数 void IIC_Start(void); void IIC_Stop(void); &nb... |
|
| 关键是stdarg.h中的几个宏:va_start、va_arg和va_end,下面是一个简化版本的printf(),请参考:#include "stdio.h"#include "stdarg.h"int printf (const char *format, ...) { &nbs... |
|
| ;*******************************************************************************; Duplex UART Routines for the 8xC751 and 8xC752 Microcontrollers;*********... |
|
| [DELY]:通用延时子程序[地址]:7FEBH - FFEBH[功能]:延时[入口]:延时常数放在R2寄存器中。时间常数N(十六进制)所对应的延时时间(6MZH晶振时)见下表: [出口]:R2=0 [占用寄存器]:R2 [调用]:无例:延时1秒子程序 MOV &nbs... |
|
| ;----------------------------------------; STRINT IS EF-NET OUT. THE INT.; USE INT08; 1. R1R0&nb... |
|
| ;========================================================== DATA_BUFF EQU &nb... |
|
| SPECIAL FUNCTION REGISTER ??Register (MSB) (LSB) ByteSymbol b7 b6 ... |
|
|
8051的汇编控制指令,占用字节,执行周期列表
8051 INSTRUCTION SET1.Arithmetic operations: Mnemonic &nb... |
|
| 目前已有若干版本的子程序库公开发表,它们各有特色。笔者在1988年也编制了两个子程序库(定点子程序库和浮点子程序库),并在相容性、透明性、容错性和算法优化方面作了一些工作。本程序库中的开平方算法为笔者研究的快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。经过八年来全国广大用户的实际使用,反馈了不少信息,陆续扩充了一些新的子程序,纠正了一些隐含错误,成为现... |
|
| (16) 标号:HBCD功能:单字节十六进制整数转换成单字节BCD码整数入口条件:待转换的单字节十六进制整数在累加器A中。出口信息:转换后的BCD码整数(十位和个位)仍在累加器A中,百位在R3中。影响资源:PSW、A、B、R3 堆栈需求: 2字节HBCD: MOV B,#100 ;分离出百位,存放在R3中DIV ABMOV&nb... |
|
| 本人在赤壁车站的系统设计中就利用CRC16-STANDARD算法,以保证信息的真确发送,该系统采用了485半双工通讯本人在赤壁车站的系统设计中就利用CRC16-STANDARD算法,以保证信息的真确发送,该系统采用了485半双工通讯。效果很好!(注:CRC16算法包括有好几种算法,如:CRC16_STANDARD,CRC16-NORMAL,大家小心了)CRC16-STANDARD的快速算法 ;入口... |
|
| 在ATMEL的89S51系列的89S51与89C51功能相同。指令兼容。HEX程序无需任何转换可以直接使用。89S51只比89C51增加了一个看门狗功能。89S51的其它功能可以参见89C51的资料。看门狗具体使用方法如下:在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。Org 0000 Ljmp begin... |
|
| 程序说明:浮点数变为压缩BCD码,保存在以数组中; 第1字节的位7:0正,1负.位6:0(位5--0代表小数点前的位数),1(位5--0代表小数点后0的位数); 2--4字节为压缩BCD码... |
|
| 功能有选曲,当电子琴演奏,加减速,原速,通过红外遥控,遥控器是牡丹彩电的用89c2051改装的,控制两个电机根据音乐节奏来回的转动,电机与电子爬虫的腿连接,这样爬虫就根据音乐节奏爬动了,呵呵,有空可以做更多的电机,不足的是音乐较难听:)请大虾们指点!遥控器代码:ORG 0000HJMP INITORG 000BHJMP INT_TORG 0023H... |
|