以下是一个0到99度的测温程序,只要把数据处理程序改一下就可以改变测量范围和精度。#INCLUDE CBLOCK 20HINPUT_HIGH_8 ;high 8 bit,don't allow other P use it but temperature conversion pINPUT
一、五大内存分区:内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是
红外接收目前用的比较多的有三种方法.1,查询法,既软件不停地查询是否为低(遥控信号)然后通过精确延时读头码.和数据0或1码.2,读到有信号输入时开打开定时计数器,然后通过读定时器的中断次数,来判定头码和
标签(TAG):方法一:在每个汇编语句前加asm即可。如void reset_data(void){ asm mov r0,#0dfh asm do_resetdata: asm mov @r0,#00h asm djnz r0,do_resetdata return ;}方法二:把asm作为关
由于12232F这个显示器用得比较平常,但平常见到的是一些并口的汇编程序,并且也没有对应于12232F的并口程序,串口的C51程序极少见,为了方便大家使用,所以本站把它调试了一个出来,大家多多指教!/***
Atmel公司的ATMEGA48是一款高性能、低功耗的8 位AVR微处理器,使用先进的RISC 结构,大多数指令的执行时间为单个时钟周期,所以运算速度更快。两个具有独立预分频器和比较器功能的8 位定时器/ 计数器;
一,原理介绍说明:1.单片机还是采用PIC中最经典的PIC16F877A,端口多,功能全,特别是他有8K的ROM,这是我选择的主要原因,因为储存液晶的字库需要很大的空间.2.液晶显示还是用的KS0108系列,主要是他性价比高
#i nclude#i nclude#define uchar unsigned char#define uint unsigned intstatic volatile unsigned char aCC@ 0x20; //发收数据暂存器static volatile bit acc0 @ (unsigned)&acc*8+0; //接收stati
#i nclude #i nclude #i nclude "UART.h"/* USART Buffer Defines */#define USART_RX_BUFFER_SIZE 16 /* 1,2,4,8,16,32,64,128 or 256bytes */#define USART_RX_BUFFER_MASK ( USART_RX_BUFFER_SIZ
PSPICE是由SPICE发展而来的用于微机系列的通用电路分析程序。SPICE(Simul-ation Program with Integrated Circuit Emphasis)是由美国加州大学伯克莉分校于1972年开发的电路仿真程序。随后,版本不断更新,功能不断增
;FileSTEP508.ASM;...forPIC12C508Amicrocontroller;ProgramtousePICasastepanddirectioncontrollerforaunipolar;stepmotor.StepanddirectionPINsareGPIO-5,GPIO-3;GPIO_0,GPIO_1,GPIO_2,GPIO_4,are;th
//按键跟按键的扫描结果满足如下关系://按键扫描结果(result)按键扫描结果//K100XE7K180XB7//K110XEBK190XBB//K120XEDK200XBD//K130XEEK210XBE//K140XD7K220X77//K150XDBK230X7B//K160XDDK240X7D//K
#i nclude#define uchar unsigned char#asmequ __LCD_port=0x18 ;PORTB#endasm#i nclude #i nclude/************按键功能说明:0--9为数字键 ********/#define cEnter 16 //确认键#define cFuntion 1
#include#defineucharunsignedchar#defineulongunsignedlong/*------------------------------显示-----------------------------------*/#defineLED_DATAPORTBconstuchartab[]={0x3f,0x06,0x5b,0x4f,0
KS0108 128X64LCDC语言AVR程序/*LCD引脚定义1---GND2---VCC3---VLCD4---D/I5---R/W6---E7到14D0-D715--CS116--CS217--RESET18--VEE19--SW20--NC*/#include#includeunsignedcharCurOffset,CurRow,CurPag
*=======================================================20x4字符液晶主程序,编译软件(ICCAVR_6.31)CPU内部晶振8M数据线B0~B7接PORTB, E="D7" RW="D6" RS="D5"====================================
上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。 〈单片机延时程序〉 MOV:这是一条指令,意思是传递数据。说到
1.访问程序存储器的控制信号 AT89S51单片机访问片外扩展的程序存储器时,所用的控制信号有以下3种。 (1) ALE——用于低8位地址锁存控制。 (2) PSEN(的反)——片外程序存储
/***************************************************************************SPI操作ISD1760*SPI操作ISD1760**************************************************************************/#includ
程序经过测试,可以直接引用就可以。欢迎大家下载使用。12C5AS32单片机测试过。EEPROM。H文件。。。#ifndef_EEPROM_H_#define_EEPROM_H_#include#defineuint16unsigned int#defineuint8 unsigned char/