最近在调AD9851写了个小程序。
单片机源程序如下:
- #include <msp430.h>
- #include "ad9851SPI.h"
- /*
- * ad9851SPI.c
- *
- * Created on: 2019年6月21日
- * Author: 墨*
- */
- #define FQ BIT5
- #define W_CLK BIT6
- #define RESET BIT2
- #define CONTROLPOS FQ+W_CLK+RESET
- #define DATADIR P4DIR
- #define CONTROLDIR P8DIR
- #define DATAOUT P4OUT
- #define CONTROLOUT P8OUT
- unsigned char W[5] = {0x09,0x0E,0x38,0xE3,0x8E};
- void ad9851Init()
- {
- CONTROLDIR |= CONTROLPOS;
- DATADIR = 0xFF;
- P6DIR |= BIT1+BIT2+BIT3;
- CONTROLOUT |= RESET;
- __delay_cycles(10);
- CONTROLOUT &= ~RESET;
- }
- void ad9851Transferword()
- {
- CONTROLOUT &=~ FQ;
- CONTROLOUT &=~ W_CLK;
- int i=0;
- for(i=0;i<5;i++)
- {
- DATAOUT = W[i];
- __delay_cycles(10);
- CONTROLOUT |= W_CLK;
- __delay_cycles(10);
- CONTROLOUT &= (~W_CLK);
- __delay_cycles(10);
- }
- P8OUT |= FQ;
- DATAOUT = 0x00;
- }
- void IOtest()
- {
- CONTROLOUT = 0xFF;
- DATAOUT = 0xFF;
- __delay_cycles(10);
- CONTROLOUT = 0x00;
- DATAOUT = 0x00;
- }
复制代码
所有程序51hei提供下载:
ad9851.zip
(68.39 KB, 下载次数: 6)
|