W25Q128存ADC的值

2019-08-16 20:43发布

我想把ADC采的数据,存入W25Q128里,我先存到了一个数组里u16 adc【2048】  但是原子的例程存入W25Q128是   const u8 TEXT_Buffer[]={"WarShipSTM32 SPI TEST"};
  他的是u8   我是u16,所以不可以,列位大能有什么好办法解决吗?(新人第一次发帖求助   谢谢大家)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
努安达
2019-08-17 19:50
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"         
#include "adc.h"
#include "24cxx.h"       
#include "usmart.h"         
/************************************************
ALIENTEK 战舰STM32F103开发板实验17
ADC 实验
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司  
作者:正点原子 @ALIENTEK
************************************************/


#define SIZE sizeof()
int main(void)
{
  static u16 y[2048];
         u16 T;
         u16 Y;
  u16 i;         
  u16 adcx;
         u8 key;
        float temp;
        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
        LED_Init();                             //LED端口初始化
        LCD_Init();                                
        KEY_Init();                                //按键初始化                          
        Adc_Init();                                  //ADC初始化
        AT24CXX_Init();                        //IIC初始化
  LCD_Display_Dir(1);//横屏
        //mLCD_Clear(RED);       
        POINT_COLOR=BLUE;//设置字体为蓝 {MOD}          
//POINT_COLOR=RED;//设置字体为红 {MOD}
//        LCD_ShowString(60,50,200,16,16,"WarShip STM32");       
//        LCD_ShowString(60,70,200,16,16,"ADC TEST");       
//        LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
//        LCD_ShowString(60,110,200,16,16,"2015/1/14");       
        //显示提示信息
       
//        LCD_ShowString(60,200,200,16,16,"ADC_CH0_VAL:");             
                       
        while(1)
        {
                y[i++]=Get_Adc(ADC_Channel_1);
  if(i>1280)
  {               
                POINT_COLOR=BLACK;//设置字体为黑 {MOD}
                adcx=Get_Adc_Average(ADC_Channel_1,10);
                LCD_ShowxNum(250,220,adcx,4,16,0x80);//显示ADC的值
                temp=(float)adcx*(3.3/4096);
                adcx=temp;
                LCD_ShowxNum(60,220,adcx,1,16,0x80);//显示电压值
                temp-=adcx;
                temp*=1000;
                LCD_ShowxNum(76,220,temp,3,16,0X80);
                LCD_DrawLine(0,220,350,220);
       
                //-------波形-------------
                POINT_COLOR=GRED;//黄 {MOD}波形
                T=121;
      for(i=0;i<1000;i++) //触发设置         
                                {if(y>T&&y<(T*11/10))
                                        if(y>T&&y[i++]>T)//确定上升沿
                                {Y=i;Y=Y-1;break;}
                                }
                        if(Y==0)Y=0;
                  if(Y>320)        Y=0;               
                LCD_Fill(0,0,320,215,BLACK);//清屏
                       
for(i=0;i<320;i++){LCD_DrawLine(i,210-0.06*y[Y],i++,210-0.06*y[Y++]);} //画波形
     i=0;
                delay_ms(250);
                Y=Y-1;                       
                //---------------------------
                LED0=!LED0;
                //delay_ms(250);       
       
                                        }
        }
}[/mw_shl_code]

一周热门 更多>