- int main(void)
- {
- u16 adcx;
- u16 t=0;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
- delay_init(); //延时函数初始化
- uart_init(9600); //串口初始化为9600
- exfuns_init(); //为fatfs相关变量申请内存
- LCD_Init(); //初始化液晶
- Adc_Init();
- LED_Init(); //LED初始化
- usmart_dev.init(72);
- mem_init(); //初始化内存池
- POINT_COLOR=RED;//设置字体为红色
- LCD_ShowString(60,50,200,16,16,"Mini STM32");
- LCD_ShowString(60,70,200,16,16,"FATFS ADC TEST");
- while(SD_Initialize()) //检测SD卡
- {
- LCD_ShowString(60,150,200,16,16,"SD Card Error!");
- delay_ms(200);
- LCD_Fill(60,150,240,150+16,WHITE);//清除显示
- delay_ms(200);
- LED0=!LED0;//DS0闪烁
- }
- exfuns_init(); //为fatfs相关变量申请内存
- f_mount(fs[0],"0:",1); //挂载SD卡
- f_mount(fs[1],"1:",1); //挂载FLASH.
-
- if(t<6)
- {
- delay_ms(500);
- adcx=Get_Adc_Average(ADC_Channel_1,10); //获取ADC转换后的值
- LCD_ShowxNum(60,100,adcx,4,16,0); //显示ADC的值
- sprintf((char*)buf,"Data is:%d \r\n",adcx); //将数据写入到buf
- f_open(&fil,"0:/message.txt", FA_OPEN_ALWAYS|FA_WRITE); //打开/创建文件对象
- f_lseek (&fil,f_size (&fil)); //文件对象的读写指针移动到文件结束处
- f_write (&fil,buf,sizeof(buf),&bww); //将buf中的数据写入到message.txt
- f_close (&fil); //关闭文件
- t++;
- }
- }
复制代码
|