|
直接用例程呢?
- #include "reg51.h"
- #include "intrins.h"
- sfr P0M1 = 0x93;
- sfr P0M0 = 0x94;
- sfr P1M1 = 0x91;
- sfr P1M0 = 0x92;
- sfr P2M1 = 0x95;
- sfr P2M0 = 0x96;
- sfr P3M1 = 0xb1;
- sfr P3M0 = 0xb2;
- sfr P4M1 = 0xb3;
- sfr P4M0 = 0xb4;
- sfr P5M1 = 0xc9;
- sfr P5M0 = 0xca;
- sfr SPSTAT = 0xcd;
- sfr SPCTL = 0xce;
- sfr SPDAT = 0xcf;
- sfr IE2 = 0xaf;
- #define ESPI 0x02
- sbit SS = P1^0;
- sbit LED = P1^1;
- void main()
- {
- P0M0 = 0x00;
- P0M1 = 0x00;
- P1M0 = 0x00;
- P1M1 = 0x00;
- P2M0 = 0x00;
- P2M1 = 0x00;
- P3M0 = 0x00;
- P3M1 = 0x00;
- P4M0 = 0x00;
- P4M1 = 0x00;
- P5M0 = 0x00;
- P5M1 = 0x00;
- LED = 1;
- SS = 1;
- SPCTL = 0x50; //使能SPI主機(jī)模式
- SPSTAT = 0xc0; //清中斷標(biāo)志
- while (1)
- {
- SS = 0; //拉低從機(jī)SS管腳
- SPDAT = 0x5a; //發(fā)送測試數(shù)據(jù)
- while (!(SPSTAT & 0x80)); //查詢完成標(biāo)志
- SPSTAT = 0xc0; //清中斷標(biāo)志
- SS = 1; //拉高從機(jī)的SS管腳
- LED = !LED; //測試端口
- }
- }
復(fù)制代碼
|
|