main.c

来自「基于MSP430FE427的FM24C08存储器的字节的c语言编程」· C语言 代码 · 共 87 行

C
87
字号
#define uchar  unsigned char
#define uint   unsigned int
#include "LCD.h"
#include "msp430xE42x.h"

#define SCL   BIT0 
#define SDA   BIT1 

#define SCL_IN    P2DIR &= ~SCL
#define SCL_OUT P2DIR |= SCL
#define SCL0 P2OUT &= ~SCL
#define SCL1 P2OUT |= SCL
#define SDA_IN P2DIR &= ~SDA
#define SDA_OUT P2DIR |= SDA
#define SDA0 P2OUT &= ~SDA
#define SDA1 P2OUT |= SDA
#define SDA_BIT P2IN & SDA

unsigned char ss[10]={char_0,char_1,char_2,char_3,char_4,char_5,char_6,char_7,char_8,char_9};

void delay(uint m)
{
  while(m-- > 0);
}

void start()
{
  SCL_OUT;
  SDA_OUT;
  SCL0;
  _NOP();
  SDA1;
  _NOP();
  SCL1;
  _NOP();
  SDA0;
  _NOP();
  SCL0;
  _NOP();
  //SDA1;  
}

void stop()
{
  SCL_OUT;
  SDA_OUT;
  SCL0;
  _NOP();
  SDA0;
  _NOP();
  SCL1;
  _NOP();
  SDA1;
  _NOP();
  //SCL0;
}


void writex(uchar j)  
{
   uchar i,temp;
   temp=j;
   SCL_OUT;
   SDA_OUT;
   for(i=0; i<8; i++)
   {
     SCL0;
     _NOP();
     //delay(10);
     if(temp & BIT7)
       SDA1;
     else
        SDA0;
     SCL1;
     _NOP();
     //delay(10);
     temp <<=1;   
   }
   SCL0;
   _NOP();
   //delay(10);
   SDA1;
   _NOP();
   //delay(10);
}

uchar readx()    //幎幜幋鎺磶

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?