OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4098|回复: 2

ucos+emwin重复写入同一文件屏幕不亮

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
发表于 2016-3-22 20:07:06 | 显示全部楼层 |阅读模式
1金钱
ucosII+emwin是使用的原子的战舰例程,屏幕是7寸V2程序想达到的目的是将ADC值采集到后写入文件
第一次下载的时候可以成功,但是第二次下载进去屏幕就不亮了,必须更改被写入的文件名字才可以亮屏幕

下面是ADC采集的代码
void adcx_measure(INT8U x)
{
        u16 adcx;
        static int flag_adc=0;
        FIL fsrc;
  FRESULT tes;
  unsigned int bw;
        char buf_adc[100];
        if(x==1&&(flag_adc==0))
                {
                        adcx=Get_Adc_Average(ADC_Channel_1,10);
                        flag_adc++;
             sprintf(buf_adc,"ADC2:%04d %04d/%02d/%02d %02d:%02d",adcx,calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min);  
                         
           tes = f_open(&fsrc,"han/ADC8.txt",FA_READ|FA_WRITE|FA_OPEN_ALWAYS);//文件名如果不更改,第二次下载进去屏幕就不会亮
             if(tes==FR_OK)                        
               {
                    tes=f_lseek(&fsrc,fsrc.fsize);         
                     tes=f_write(&fsrc,buf_adc,strlen(buf_adc),&bw);
                                                                           f_sync(&fsrc);
                }
                f_close(&fsrc);                        
                        printf("%d\r\n",adcx);
                        OSTimeDlyHMSM(0,0,0,1000);
                }
        else if(x==2)
                {
                        adcx=Get_Adc_Average(ADC_Channel_8,10);
                        printf("%d\r\n",adcx);
                        OSTimeDlyHMSM(0,0,0,100);
                }
        else
                {
                        adcx=Get_Adc_Average(ADC_Channel_9,10);
                        printf("%d\r\n",adcx);
                        OSTimeDlyHMSM(0,0,0,100);

                }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-22 20:42:38 | 显示全部楼层
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
 楼主| 发表于 2016-3-22 21:54:01 | 显示全部楼层

刚刚又试了一下,发现问题好像是出在SD卡,如果我一直不拔卡,就正常读写。如果我拔掉在电脑上打开,然后又插回去,,好像就不亮屏幕了。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表