这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » sacq的ARM DIY进程贴(手绘波形发生器 视频 HEX码)

共284条 24/29 |‹ 22 23 24 25 26 27 ›| 跳转至
高工
2012-06-02 00:07:14     打赏
231楼

自己看了楼上的视频,觉得触摸效果不明显,便着手改进——
在被触摸的“键”上加点小变化,另外还有其它小的改进,重新录了视频:




助工
2012-06-02 12:08:34     打赏
232楼

楼主十分强大!


高工
2012-06-02 21:54:03     打赏
233楼
DAC的实验 (输出正弦波)的继续——“示波器”显示DAC输出的正弦波  

218楼 DAC的实验 (输出正弦波)缺个“示波器”。。。
225楼的“示波器”又没有合适的信号。。。

那好吧,一起来吧!PA4-->示波器




看了下,显示的正弦波的幅度范围在:0.5~4.2V左右。
看来,显示的只能做参考的,要深究原因还需要时间去查找的。


高工
2012-06-04 00:07:21     打赏
234楼
“示波器”小改进,可方便调整时基

前已担心屏幕右下角的“时基”的准确性问题,现经验证,基本是准确的。
这2天就琢磨:利用已有按钮改变“时基”。
基本成功:板上的2个按钮分别用于“时基”的增加与减小。

另外,DAC产生三角波用于ADC的输入,以“示波器”界面显示。

(真相暂时缺,设备在发脾气中)

高工
2012-06-07 22:30:29     打赏
235楼

SD卡的文件创建、文件读写的体验

在SD卡上建立个文件(DEMO.TXT)并写入指定的内容。运行情况通过串口在超级终端可看到。

复位3次,执行结果各有不同,相见图中结果及红字的解释:




用读卡器再看下SD里的情况,存在的文件(DEMO.TXT)以及其内容:



主程序如下:

#include "stm32f10x.h"
#include "sdio_sdcard.h"
#include "usart1.h" 
#include "ff.h"

int res; 
int a;

FIL fsrc,fdst;
FATFS fs;
UINT br, bw;            // File R/W count
BYTE buffer[512];       // file copy buffer
BYTE textFileBuffer[] = "电子产品世界 EEPW ARM DIY \r\n";


int main(void)


   /* USART1 config */
 USART1_Config();  // 115200

 /* Interrupt Config */
  NVIC_Configuration();

  printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");

 printf ( "\r\n Disk_initialize starting......\n " );

 f_mount(0,&fs);    

 res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
 
 if ( res == FR_OK )
   {
    /* 将缓冲区的数据写到文件中 */
  res = f_write(&fdst, textFileBuffer, sizeof(textFileBuffer), &bw);
   printf( "\r\n 文件创建成功 \n" );   
      /*关闭文件 */
      f_close(&fdst);     
   }
   else if ( res == FR_EXIST )
   {
  printf( "\r\n 文件已经存在 \n" );
   }

   /*---------------- 将刚刚新建的文件里面的内容打印到超级终端 -----------------------*/
  /* 以只读的方式打开刚刚创建的文件 */
 res = f_open(&fdst, "0:/Demo.TXT", FA_OPEN_EXISTING | FA_READ); /* 打开文件 */  
 br = 1;
 a = 0; 
  for (;;)
 {
  for ( a=0; a<512; a++ )                            /* 清缓冲区 */
   buffer[a]=0;
   
   res = f_read( &fdst, buffer, sizeof(buffer), &br ); /* 将文件里面的内容读到缓冲区 */
  printf("\r\n %s ", buffer);      
   if (res || br == 0) break;                          /* 错误或者到了文件尾 */              
  }
 f_close(&fdst);                                       /* 关闭打开的文件 */ 

  
  while (1)
  {}
}

程序得益于野火。

(0616) HEX码:
http://share.eepw.com.cn/share/download/id/76129


菜鸟
2012-06-09 20:16:12     打赏
236楼

看一下什么情况


高工
2012-06-10 10:45:39     打赏
237楼
DAC输出三角波,周期连续可调,在LCD“示波器”显示。
前些天用于改变“示波器时基”的2个按钮这里用于改变信号的周期,时基暂时固定。


高工
2012-06-11 23:59:42     打赏
238楼
触摸 。。手绘。。波形。。发生器 

想了很久,自从能正常触摸了,更坚定的我的想法,有时都觉得是有点荒唐的想法,这个这个想法(创意)确实没听说过,但自己觉得还是很实用的,这就是——手绘波形发生器
在早先发的图片及一段视频(3段不太清晰中的最后一段)就透漏了我的一点设想。

(才拍了1张,就又发脾气了,耐心啊)

为什么要在“示波器”上涂鸦——



"示波器"的CH1黄、CH2绿。 中间无规则图形:红是触摸画下的,白的是根据触摸手绘的图形(波形)识别出来的数据画出来的。

高工
2012-06-12 10:30:15     打赏
239楼
没看见sd卡操作的代码哎。。。。只有fatfs代码,咋就sd操作成功了呢

菜鸟
2012-06-12 16:23:41     打赏
240楼
牛人啊,羡慕啊,要是能给我一块我学习学习就更好了QQ236410787!

共284条 24/29 |‹ 22 23 24 25 26 27 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]