I2C_示例程序;----------------------------------------------------------; File Name: I2C.ASM; Author: Andy Yu; Date: July 22, 1998;---------------------------------------------------------
Start(void);voidStop(void);u8CurrentRead(void);u8RandomRead(u8addr);voidByteWrite(u8addr,u8data);voidSendByte(u8data);voidI2c_Ack(void);voidI2c_NoAck(void);u8I2c_CheckAck(void);u8ReadByte
;*****************************************;78p153寄存器定義;*****************************************R0==0X0;間接尋址IAR;****CONTREGISTE*************;76543210;-INTTSTEPABPSR2PSR1PSR2;PSRT
EM78系列單片機--D/A變換程序的設計PORT6的輸出接有一個數(shù)模轉(zhuǎn)換器(D/A convert)。寫一程序產(chǎn)生一個鋸此波。本例的D/A Convert所采用的方式為R – 2R的方式,所使用的電阻為20K的同一品牌的排阻。因POR
在EM78X56系列的IC中有三種中斷信號,分別是:TCC溢位中斷。PORT6Change中斷。外部信號中斷。在說明中斷使用方式之前,用戶要了解中斷寄存器,及與中斷息息相關的控制寄存器(ControlRegister),另外在芯
本程序已經(jīng)穩(wěn)定使用很長一段時間了,如果非要追根求源,應該追溹到1998年,由于本系統(tǒng)是基于IICEEPROM的,故對2401的讀寫采用了阻塞的方式,讀不到數(shù)據(jù)或?qū)懖蝗霐?shù)據(jù)就不退出。本程序是基于447的,也在1
芯片為EM78P153;P64,P65接晶振,振蕩模式為4MHz晶振;看門狗關,指令周期為2個CLOCK,P63為復位腳;*******************IO口的定義*********************PORT6EQU0X06IOC60EQU0X06;**************特殊功能寄
;芯片為EM78P153;P64,P65接晶振,振蕩模式為4MHz晶振;看門狗關,指令周期為2個CLOCK,P63為復位腳;*******************IO口的定義*********************PORT6 EQU 0X06IOC60 EQU 0X06;**************特殊功
;***********************************************************************;;title: Em78p458/9 comparator test program ;;Description:比較器結(jié)果由Port60輸出,當R3的bit7為1時,輸出high pulse,當R
//PROJECT : EA21//IC : SAMSUNG S3C9454#include "ioS3C9454.h"//自己編寫,注意const ?//****************************//PINdefine area//*****************************#define CONTROL_RelayLight
#include"IRRemote.h"voidmain(void){//初始化Initialize();//死循環(huán)while(1){unsignedinttransmit;//初始化變量transmit=ENDTRANSMIT;//等待按鍵按下SetForPress();//進入LPM4模式LPM4;Debounce();//掃
MSP430單片機按鍵程序#include#include"key.h"voidInit_Port(void){//將P1口所有的管腳在初始化的時候設置為輸入方式P1DIR=0;//將P1口所有的管腳設置為一般I/O口P1SEL=0;//將P1.4P1.5P1.6P1.7設置為輸出
MSP430單片機控制步進電機帶顯示程序#include"msp430x22x4.h"#defineucharunsignedchar#defineuintunsignedint#definecomm0#definedat1#definesclk_1P4OUT|=0x01//sclk=1;001----p4.0#definesclk_0P4OU
#include"MSP430x22x4.h"#defineucharunsignedchar#defineuintunsignedint#definecomm0#definedat1#definesclk_1P4OUT|=0x01//sclk=1;001----p4.0#definesclk_0P4OUT&=0x06//sclk=0;110----p4.1#define
/*34864中文字庫*///單片機的連接//*******************************************************//p3=>數(shù)據(jù)口//p4--控制口//p4.0=>rs//p4.1=>r/w//p4.2=>e//p4.4=>psb//p4.5=>rst//*********************
MSP430單片機1602液晶60秒計時程序//**************************************************************//P3BIT5接RS)--(BIT7接NE)--(BIT6接RW)//P4口送數(shù)據(jù)////08-6-27//*****************************
MSP430單片機1602液晶顯示程序#include"msp430x22x4.h"#defineuintunsignedint#definekeyin(P2IN&0x0f)//硬件連接P4數(shù)據(jù)口P3.7---EP3.6---RWP3.5----RS//P2低4位接鍵盤1*4上拉電阻電源外接電源5V公共端
MSP430單片機步進電機帶顯示程序#include"msp430x22x4.h"#defineucharunsignedchar#defineuintunsignedint#definecomm0#definedat1#definesclk_1P4OUT|=0x01//sclk=1;001----p4.0#definesclk_0P4OUT&=0
MSP430單片機步進電機程序#include"msp430x22x4.h"#defineucharunsignedchar#defineuintunsignedintuchari=0;//掃描式4x4鍵盤#definekeyin(P2IN&0x0F)//數(shù)碼管值0~funsignedcharkey[4][4]={{1,2,3,4},{
#ifndef_I2C_H#define_I2C_H#defineSDA_1P4OUT|=0x02//SDA=1#defineSDA_0P4OUT&=~0x02//SDA=0#defineSCL_1P4OUT|=0x01//SCL=1#defineSCL_0P4OUT&=~0x01//SCL=0#defineSDA_INP4DIR&=~0x02;//I/O口為輸入