?? 1.c
字號:
#include <pic.h>
void delay(unsigned char a)
{
unsigned char i;
unsigned int j;
for(i=0;i<a;i++)
{
j=600;
while(j--);
}
}
void spi_init()
{
TRISA=TRISA&0xdf;
TRISC=TRISC&0xd6;// SDO(RC5)引腳為輸出,SCK(RC3)引腳為輸出
SSPCON=0x20; // SSPEN=1;CKP=0,FOSC/4
SSPSTAT=0x80; // 時鐘上升沿發送數據
SSPIF=0; // 清除SSPIF標志
}
char spi_w(char data1)
{
RC0=0;
SSPBUF=data1; // 啟動 SPI 發送
while(!SSPIF); // 等待SPI 發送完成
SSPIF=0; // 清SPI 發送完成標志
while(!STAT_BF);
STAT_BF=0;
RC0=1;
return(SSPBUF);
}
void main()
{
char temp,i;
TRISB=0;
spi_init();
while(1)
{
temp=spi_w(i);
PORTB=temp;
i++;
delay(200);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -