⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init.c

📁 24位AD压力实验板 protell99se打开
💻 C
字号:
#include <msp430x14x.h>
#include"lcd.h"
#include "init.h"
#include "ADS1240.h"

 unsigned char port_out[6],port_dir[6];
//========================================================================================
//串口 端口   
//(P3DIR  P3OUT)
//        P3.2   
//        P3.3
//LCD  端口   
//(P2DIR  P2OUT)
//        P2.5   
//        P2.6
//        P2.7
//        P3.0 
//键盘 端口 
//(P2DIR  P2OUT)
//        P2.0   
//        P2.1
//        P2.2 
//        P2.3
//        P2.4
//AD 端口    
//(P5DIR  P5OUT   P4DIR  P4OUT P1IES P1SEL P1IE)
// P5.1    ADS1240_DIN     0x02
// P5.2    ADS1240_DOUT    0x04
// P5.3    ADS1240_SCLK    0x08
// P4.7    ADS1240_PDWN    0x80
// P4.5    ADS1240_RESET   0x20
// P1.0    ADS1240_DRDY    0x01
//========================================================================================
void Open_Dog_port(void)
{
 P1DIR = 0x00;   // All P1.x inputs  
 P1OUT = 0x00;   // 0xfe; 

 P2OUT = 0x00;   // 
 P2DIR = 0x00;   // All P2.x inputs
 
 P3DIR = 0x00;   // All P3.x inputs
 P3OUT = 0x00;   // All P3.x reset
 
  P4DIR = 0x00;  // All P4.x inputs
  P4OUT = 0x00;  // All P4.x reset
  
  
  P5DIR = 0x00;   // All P5.x inputs
  P5OUT = 0x00;  // All P5.x reset
  
  
  P6DIR = 0x00;  // All P6.x inputs 
  P6OUT = 0x00;  // All P5.x reset
  
} 

void init_port(void)
{

  P1DIR = 0xff;   // All P1.x inputs  
  P1OUT = 0x00;   // 0xfe; 
 
  P2DIR = 0xff; 
  P2OUT = 0x40;   //0x60 
 
  P3DIR = 0xff;   // All P3.x inputs
  P3OUT = 0x00;   // 0x03
 
  P4DIR = 0xff;  // All P4.x inputs
  P4OUT = 0x00;  // All P4.x reset
  
  
  P5DIR = 0xff;   // All P5.x inputs
  P5OUT = 0x00;  // All P5.x reset
  
  
  P6DIR = 0xff;  // All P6.x inputs 
  P6OUT = BIT5;  //BIT5
 // set_lcd_powdn();
}
void init_lcd(void)
{
  //set_lcd_out();
  
  WriteCommand(UP, 0x00);   // 关闭振荡器关LCD显示进入静态模式
  WriteCommand(UP, 0x02);   // 关LCD显示
  WriteCommand(UP,  0x14);  // 外部振荡
  WriteCommand(UP,  0x01);  // 开启系统振荡器
  
  WriteCommand(UP,  0x03);  // 开启LCD偏压发生器,开LCD显示
  WriteCommand(UP,  0x29);
  ClearRAM(ALL);
  //set_lcd_powdn();
} 


void initial_xt(void)
{
int i;
 WDTCTL=WDTPW+WDTHOLD;//Stop WDT
 BCSCTL1&=~XT2OFF;//Start XT2=2.4576M
   do 
   {  IFG1&=~OFIFG;//Clear OSCFault flag
      for(i=0xFF;i>0;i--);//Time for flag to set
   }
   while((IFG1&OFIFG)!=0);//OSCFault flag still set?  
   //BCSCTL2|=SELM1;//MCLK = XT2
   //BCSCTL2|=SELS;//SMCLK = XT2CLK
  
}
void reset_EE_port(void)
{
 P3DIR = 0x00;   // All P3.x inputs
 P3OUT = 0xff;   // All P3.x reset
}

⌨️ 快捷键说明

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