123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "stm32f10x.h"
- #include "adc.h"
- #include "stdio.h"
- #include "key.h"
- #include "usart.h"
- #include "stdio.h"
- #include "oled.h"
- #include "string.h"
- #include "w25qxx.h"
- #define IRQ_Sta PBin(7)
- #define EN_INTERRUPT __enable_irq();
- #define DI_INTERRUPT __disable_irq();
-
- void TIM4_IRQHandler()
- {
- static u8 st;
- st=TIM_GetFlagStatus(TIM4, TIM_IT_Update);
- if(st!=0)
- {
- TIM_ClearFlag(TIM4, TIM_IT_Update);
- }
- }
-
- void Timer4_init()
- {
- TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
- NVIC_InitTypeDef NVIC_InitStructure;
-
- RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM4,ENABLE);
- TIM_TimeBaseStructure.TIM_Period = 20000-1;
- TIM_TimeBaseStructure.TIM_Prescaler =72-1;
- TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
- TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
- TIM_DeInit(TIM4);
- TIM_TimeBaseInit(TIM4, & TIM_TimeBaseStructure);
- TIM_Cmd(TIM4, ENABLE);
-
- TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE);
- NVIC_InitStructure.NVIC_IRQChannel =TIM4_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init (&NVIC_InitStructure);
- }
- char showBuff[16];
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- delay_init();
- LED_Init();
- uart_init(115200);
- uart3_init(115200);
- delay_ms(1000);
- printf("init\r\n");
- OLED_Init();
- OLED_Clear();
- Timer4_init();
- W25QXX_Init();
- while(W25QXX_ReadID()!=W25Q128)
- {
- delay_ms(50);
- LED1=!LED1;
- }
-
-
- Show_Str_Fury(0,0,200,12,(u8 *)"湖南工业职业技术学院",12);
- Show_Str_Fury(0,15,100,12,(u8 *)"刘浩sadlfjasf",12);
- Show_Str_Fury(0,30,100,12,(u8 *)"sadlfjasfjlak",12);
-
- OLED_Refresh_Gram1();
- delay_ms(1500);
-
- OLED_QRcode_Display("qr_test单片机生成二维码123456",2,0);
-
-
-
- while(1)
- {
- }
-
- }
|