OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 247|回复: 1

基于msp430fr4133的RC522读卡问题

[复制链接]

  离线 

4

主题

4

帖子

0

精华

新手上路

Rank: 1

积分
26
金钱
26
注册时间
2017-4-12
在线时间
4 小时
发表于 2017-4-12 15:04:56 | 显示全部楼层 |阅读模式
1金钱
void Init_CLK(void)
{
//  unsigned int qq;
//  WDTCTL     = WDTPW + WDTHOLD                                     ; // 关看门狗
//  BCSCTL1 &= ~XT2OFF;           //打开XT2高速晶体振荡器  
//  do
//  {
//    IFG1 &= ~OFIFG;           //Clear oscFault flag清除振荡器失效标志
//    for(qq=0xff;qq>0;qq--);
//  }while((IFG1&OFIFG));       //oscFault flag still set
//  
//  BCSCTL2 |= SELM_2;          //MCLK=XT2
//  //BCSCTL2 |= DIVM_0;        //控制MCLK不分频,默认
//  
//  BCSCTL2 |= SELS;            //SMCLK=XT2
//  //BCSCTL2 |= DIVS_0;        //控制SMCLK不分频,默认

__bis_SR_register(SCG0);                 // disable FLL
  CSCTL3 |= SELREF__REFOCLK;               // Set REFO as FLL reference source
  CSCTL0 = 0;                              // clear DCO and MOD registers
  CSCTL1 &= ~(DCORSEL_7);                  // Clear DCO frequency select bits first
  CSCTL1 |= DCORSEL_3;                     // Set DCO = 8MHz
  CSCTL2 = FLLD_0 + 243;                   // DCODIV = 8MHz
  __delay_cycles(3);
  __bic_SR_register(SCG0);                 // enable FLL
  while(CSCTL7 & (FLLUNLOCK0 | FLLUNLOCK1)); // Poll until FLL is locked

  CSCTL4 = SELMS__DCOCLKDIV | SELA__REFOCLK; // set default REFO(~32768Hz) as ACLK source, ACLK = 32768Hz
                                           // default DCODIV as MCLK and SMCLK source

}
void InitUART(void)
{
//    P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD
//    ME1 |= URXE0 + UTXE0;                             // Enable USART0 T/RXD
//    UCTL0 |= CHAR;                            // 8-bit character
//    UTCTL0 |= SSEL0;                          // UCLK = ACLK
//    UBR00 = 0x03;                             // 32k/9600 - 3.41
//    UBR10 = 0x00;                             //
//    UMCTL0 = 0x4A;                            // Modulation
//    UCTL0 &= ~SWRST;                          // Initialize USART state machine
    // Configure UART pins
  P1SEL0 |= BIT0 | BIT1;                    // set 2-UART pin as second function

  // Configure UART
  UCA0CTLW0 |= UCSWRST;
  UCA0CTLW0 |= UCSSEL__SMCLK;

  // Baud Rate calculation
  // 8000000/(16*9600) = 52.083
  // Fractional portion = 0.083
  // User's Guide Table 14-4: UCBRSx = 0x49
  // UCBRFx = int ( (52.083-52)*16) = 1
  UCA0BR0 = 52;                             // 8000000/16/9600
  UCA0BR1 = 0x00;
  UCA0MCTLW = 0x4900 | UCOS16 | UCBRF_1;

  UCA0CTLW0 &= ~UCSWRST;                    // Initialize eUSCI
  UCA0IE |= UCRXIE;                         // Enable USCI_A0 RX interrupt   
}用的网上案例程序,上面的函数做了更改以及引脚定义,就是无法读卡号?那个大神能帮我看看


回复

使用道具 举报

  在线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
117157
金钱
117157
注册时间
2010-12-1
在线时间
899 小时
发表于 2017-4-12 20:34:50 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-21 00:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */