📄 pld.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 + -