在线时间3 小时
UID3513824
ST金币26
蝴蝶豆0
注册时间2018-10-18
该用户从未签到
新手上路
- 最后登录
- 2018-11-21
|
- #include <string.h>
- //B5片选
- //B6数据
- //B7时钟
- #include "APP.h"
- #include "BSP.h"
- #include "BSP_tim.h"
- #include "HW_Config.h"
- #define SCK_L GPIO_ResetBits(GPIOB, GPIO_Pin_7)
- #define SCK_H GPIO_SetBits(GPIOB, GPIO_Pin_7)
- #define GETSDO GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6)
- #define CS_L GPIO_ResetBits(GPIOB, GPIO_Pin_5)
- #define CS_H GPIO_SetBits(GPIOB, GPIO_Pin_5)
- int VInit( void )
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
- GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN_FLOATING;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
-
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- return 0;
- }
- int main(void)
- {
- uint32_t count = 0;
- uint32_t len = 0;
- uint8_t a=0,b=0,c=0,d=0;
- USB_Config();
- VInit();
- USB_TxWrite("initdone", 8);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- USB_TxWrite("yanshi", 6);
- zh: len=0;
- CS_H;
- SCK_L;
- CS_L;
- for(count=0;count<32;count++)
- {
- len<<=1;
- SCK_H;
- len|=GETSDO;
- SCK_L;
- }
- CS_H;
- a=(len&&0xFF000000)>>24;
- b=(len&&0xFF0000)>>16;
- c=(len&&0xFF00)>>8;
- d=(len&&0xFF)>>0;
- print8(a);
- USB_TxWrite(" ", 2);
- print8(b);
- USB_TxWrite(" ", 2);
- print8(c);
- USB_TxWrite(" ", 2);
- print8(d);
- USB_TxWrite(" ", 2);
- USB_TxWrite("\r\n", 2);
-
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- for(count=0;count<60000;count++);
- goto zh;
- }
复制代码
|
|