把代码烧进stm32f103c8t6芯片中,从新烧入检测不到芯片
#ifndef LED__H_
#define LED__H_
#include "sys.h"//#include "stm32f10x.h"
//#define LED1 PCout(13)
#define RCLK_PORT GPIOB
#define RCLK_PIN GPIO_Pin_5
#define RCLK_PORT_RCC RCC_APB2Periph_GPIOB
#define SRCLK_PORT GPIOB
#define SRCLK_PIN GPIO_Pin_3
#define SRCLK_PORT_RCC RCC_APB2Periph_GPIOB
#define SER_PORT GPIOB
#define SER_PIN GPIO_Pin_4
#define SER_PORT_RCC RCC_APB2Periph_GPIOB
//GPIO 0->15
#define LEDDZ_COL_PORT GPIOA
#define LEDDZ_COL_PIN GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
#define LEDDZ_COL_PORT_RCC RCC_APB2Periph_GPIOA
#define SER PBout(4)
#define RCLK PBout(5)
#define SRCLK PBout(3)
#define SRC PBout(2)
void LEDInit(void);
void LEDDZ_ROW_Write_data(u8 dat);
#endif //LED__H_
#include "led.h"
#include "delay.h"
void LEDInit()
{
GPIO_InitTypeDef GPIO_InitStruct;
//1.¿ªÆôÓ²¼þʱÖÓ
RCC_APB2PeriphClockCmd(RCLK_PORT_RCC,ENABLE);
RCC_APB2PeriphClockCmd(SRCLK_PORT_RCC,ENABLE);
RCC_APB2PeriphClockCmd(SER_PORT_RCC ,ENABLE);
RCC_APB2PeriphClockCmd(LEDDZ_COL_PORT_RCC ,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
GPIO_InitStruct.GPIO_Pin=RCLK_PIN;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(RCLK_PORT,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=SRCLK_PIN;
GPIO_Init(SRCLK_PORT,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=SER_PIN;
GPIO_Init(SER_PORT,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=LEDDZ_COL_PIN;
GPIO_Init(LEDDZ_COL_PORT,&GPIO_InitStruct);
}
void LEDDZ_ROW_Write_data(u8 dat){
u8 i=0;
for(i=0;i<8;i++){
SER=dat>>7;
SRCLK=0;
delay_us(1);
SRCLK=1;
delay_us(1);
}
RCLK=0;
delay_us(1);
RCLK=1;
}
void LEDDZ_COL_Write_Data(u8 data ){
u8 i=0;
}
#include "stm32f10x.h"
#include "delay.h" // ??????????
#include "led.h"
int main(void) {
int i;
delay_init();
LEDInit();
while(1){
for(i=0;i<8;i++){
GPIO_Write(GPIOA,0x01<<1);
delay_us(100);
}
}
}