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

📄 pld.c

📁 系统以MSP430F2274单片机为核心
💻 C
字号:
#include "msp430x22x4.h"

//__no_init char rece_data[20] @ 0x0400;     //数据存储首地址为0x0400
 

#define CLR_1 P3OUT |=BIT7
#define CLR_0  P3OUT &=~BIT7

#define SEL_1   P3OUT |=BIT6
#define SEL_0   P3OUT &=~BIT6

#define LED_1 P1OUT |=BIT3
#define LED_0 P1OUT &=~BIT3


unsigned char PLD_HBYTE=0,PLD_LBYTE=0;
unsigned int PLDDATA=0;

void sys_init();
void delay_us(unsigned int k);





int main( void )
{
  
  sys_init();
   CLR_1;
 while(1)
 {
  LED_1;
 
  _NOP();_NOP();_NOP();
  CLR_0;
 
  PLDDATA=0;
  delay_us(60000);delay_us(60000); delay_us(60000);
  SEL_1;
  //delay_us(100);
  PLD_HBYTE=P4IN;
  PLDDATA =PLD_HBYTE;
  PLDDATA=PLDDATA<<8;
  //delay_us(100);
  SEL_0;
  PLD_LBYTE=P4IN; 
  PLDDATA |=PLD_LBYTE;

  LED_0;
 // delay_us(1000);
  
 
  

 
 }
  
}

void sys_init()
{
  WDTCTL  =WDTPW+WDTHOLD;
  BCSCTL1 =CALBC1_1MHZ;                     //设定DCO为1MHZ
  DCOCTL  =CALDCO_1MHZ;
  
  /* volatile unsigned int n;
  do                                        //等待晶振稳定
  {
    IFG1 &=~OFIFG;
    for(n=5000;n>0;n--);
  }  while(OFIFG&IFG1);  
  */
    
  P3DIR |=BIT6+BIT7;
  P1DIR |=BIT3;                        //P1.3接LED
  P1OUT &=~BIT3;
}

void delay_us(unsigned int k)
{
  unsigned j;
  for(j=k;j>0;j--)
  {
    _NOP();
  }
}


⌨️ 快捷键说明

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