EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2010/2/28 2:41:34
标签:STM32  LPC  LM3S  AVR  AVR32  

0

给我一个不选STM32的理由?

最近,看到论坛上很多朋友讨论,1,AVR涨价.2,AVR/STM32缺货.3,STM8和AVR性能对比. 其实,识别下来,就是STM和AVR的对抗. 低端: AVR PK STM8. 高端:STM32 PK AVR32 低端市场,我用过AVR,没用过STM8.AVR是很成功的一款芯片,功耗低,性能强.较之前的51,性能提升了好几个档次.如果一个初学者,学完了51,在学AVR,肯定就会对AVR爱不释手.我也是这么过来的,AVR对当时的我来说可谓是要啥有啥.所以从大二开始,一直用到毕业.PIC据说也不错,但是很遗憾,我们学校,没看到几个搞PIC的,因为这个东西价格太高了,对我们学…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

点击查看原文

阅读(225)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2009/12/31 21:52:02
标签:2.8寸LCD  STM32ZET6  FSMC  液晶显示  

0

跟我学STM324 2.8寸LCD显示

该代码基于STMSKY网络开发板硬件.驱动板载2.8寸LCD,采用FSMC 16位方式驱动.其中最关键的是对FSMC进行初始化,这个搞定了,其他的就比较容易了,这里我全部使用寄存器操作,可读性没库函数好,但是等你熟悉了之后,这个问题就不存在了,而且代码更加简洁.LCD驱动部分代码如下:#include "lcd.h" #include "stdlib.h" #include "font.h" u16 POINT_COLOR = 0x0000, BACK_COLOR = 0xFFFF; //STMSKY开发板2.8寸TFT液晶驱动(9325) //FSMC驱动 //正点原子@深圳南山 //2009.12.31 //V1.1//写寄存器 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2009/12/31 21:52:51编辑过该文章

点击查看原文

阅读(514)  |  评论(3)  |   收藏 (0)  |    举报

发表于:2009/12/25 19:00:53
标签:STM32  串口使用  非库函数  

0

跟我学STM32之3 串口使用

串口能给我们编程调试带来很大帮助,STM32的串口使用起来也很简单,参考官方代码,然后对照STM32手册,就能找到相关寄存器设置,以及设置的先后顺序. 以下是我写的对串口操作的c文件,串口1测试无问题,串口2,3还未测试,各位可以根据自己的需要对void uart_init(u32 pclk2,u32 bound)里面的相应寄存器做修改.如果有问题请通知我. #include "sys.h" #include "usart.h" //正点原子@HYW //2009/12/08 //V1.3 //支持适应不同频率下的串口波特率设置. #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_P…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2009/12/31 21:13:45编辑过该文章

点击查看原文

阅读(337)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2009/12/23 20:49:23
标签:STM32  按键输入  非库函数  

0

跟我学STM32之2 按键输入

之前讲了STM32的初始化,并点亮了LED.现在来做按键输入基本和点亮LED差不多只是把输出改成输入. 以下是按键输入,按键处理部分的代码. #include <stm32f10x_lib.h> #include "key.h" #include "delay.h" //正点原子 //2009/12/23 //按键输入 #define KEY1 (1<<6) //PC6 #define KEY2 (1<<7) //PC7 #define KEY3 (1<<8) //PC8 //按键初始化函数 //PC.6.7.8 设置成带上拉的输入 void key_init(void) { RCC->APB2ENR|=1<<4; //使能PORTC时钟 GPIOC->CRL&=0X00FFFFFF;//PC6.7设置成输入 GPIOC->CRL|=0X88000000; GPIOC-&…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2009/12/31 21:09:55编辑过该文章

点击查看原文

阅读(235)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2009/12/22 20:33:21
标签:跑马灯  STM32  非库函数  

0

跟我学STM32之1 跑马灯

写在前面的话 自从去年接触STM32以来,已经有一年多了,看上STM32,当时确实是看上他的性价比,可以用串口下载,编译器也有KEIL支持,以前用过51,后面转学AVR,把KEIL放到一边了,大概两三年没动KEIL了,但是当时我认为,自己也快毕业了,大学里面就学了51和AVR,MSP430做过板子,但是不能编程,可能我的设计有问题,于是就没去弄它了,也接触过凌阳的61板子,玩了玩语音识别,到后大三的时候就想学ARM了,因为很多时候AVR资源确实是不够的,我做HIFI耳放就体会到了这一点.后面左看右看看上了LPC的2148,于是网购…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2009/12/31 20:21:49编辑过该文章

点击查看原文

阅读(487)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2009/6/25 23:33:38
标签:VB  内码  GB2312  

0

汉字内码查询器

可执行文件:源码:一个汉字内码查询的小软件,用VB编写,支持反转查询。代码很简单,给又需要的朋友使用。

系统分类: 软件开发   |    用户分类: VB编程    |    来源: 原创

该用户于2009/6/25 23:34:03编辑过该文章

点击查看原文

阅读(466)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2009/6/7 0:17:22
标签:STM32  FAT  JPEG/BMP/JPG  收音机  MP3  歌词显示  DS18B20  FM24C16  

1

基于STM32的多功能MP3播放器(毕设)

花了近三个月的时间做的毕业设计,直到前几天才在算基本完成了。这几天忙着毕业论文,先上图顺便上传现在使用的软件代码。STM32+RVMDK。 本MP3有的功能: ●MP3播放功能,支持MP3/WAV/WMA/MIDI播放,支持快进,快退,歌词显示支持[XX:XX:XX]/[XX:XX.XX]/[XX:XX],支持多句歌词共用tag ●收音机功能,支持自动搜台,FM76~108M,自动存台 ●图片播放功能,支持16bit,24bit,32bit,任意大小的BMP图片浏览,以及JPEG/JPG图片的浏览(只要是格式正确,大小不限) ●温度计功能,DS18B20的 ●彩…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2009/6/7 0:17:30编辑过该文章

点击查看原文

阅读(1222)  |  评论(4)  |   收藏 (0)  |    举报

发表于:2008/12/24 8:59:33
标签:STM32  WWDG  窗口看门狗  KEIL仿真  RVMDK  

2

STM32窗口看门狗使用(WWDG)

上次发现WWDG不能用,准确的说是不能仿真.所以就没有弄了.前几天,没事干的时候把它再弄了一下,突然发现keil的仿真中WWDG->CR寄存器的值能动了,一下就来劲了.不过后来发现又不行了.于是又看书,看究竟是怎么搞的.后来发现在寄存器描述里面提到,在发生wwdg复位之后,一定要硬件复位,EWI标志才会清除,不过这个和WWDG->CR计数器的关系不大,看资料说WWDG->CR是只要开启,就会进行自减计数的. keil不知道能不能仿真硬件复位.不过照这样的仿真结果,应该是keil的仿真有问题的.所以就按IWDG的…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2008/12/24 9:01:11编辑过该文章

点击查看原文

阅读(1367)  |  评论(3)  |   收藏 (0)  |    举报

发表于:2008/12/17 10:50:26
标签:TFTLCD  触摸屏  ADS7843  STM32F103RBT6  ADS7846  

5

TFTLCD触摸屏测试(ADS7846/7843)

STM32的板子做好之后,玩了也有一整了,昨天把触摸屏的代码搞定了,效果还算可以,实现了作图功能.算法相对简单,但是并不等于效果就不好.呵呵. 基本思路:每次按下触摸屏,ADS7846的pen脚会拉低,STM32通过中断相应,然后在中断里面处理此次操作.对X,Y的坐标连续采样十次,不足十次的认为数据无效,不做任何操作.然后对十次数据进行排序,最后,取中间三次的数据进行平均,得到最终的X,Y坐标.然后在屏幕上对应这点而画点,因为,只要你的"笔"一直在屏幕上操作,PEN脚就一直是低的,所以,我在中断里面检测PEN脚,直到…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2008/12/17 10:50:33编辑过该文章

点击查看原文

阅读(2905)  |  评论(21)  |   收藏 (0)  |    举报

发表于:2008/12/15 9:48:30
标签:STM32  SysTick  精确延时  非中断  不用ST库函数  

0

STM32精确延时(非中断,非ST库函数) (续)

昨天在做红外解码的时候,发现我先前那个延时函数在某些情况下会不可用. 分析完之后,发现,该延时函数delay_ms(u32 Nms);delay_us(u32 Nus);在非中断函数里面运行很好.但是只要你在中断里面再调用delay_ms(u32 Nms);delay_us(u32 Nus);的话,就可能出问题了. 原因如下:假设在处理延时1000ms,此时中断来了.那么你的程序就会打断延时,进入中断处理.但是很不幸,你在中断里面也调用了延时函数,假设是delay_us这个函数(delay_ms也一样).void delay_us(u32 Nus) { SysTick->LOAD=Nus*fac_us; //时间加载 SysTick->CTRL|=0x01; //开始…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2008/12/15 11:24:19编辑过该文章

点击查看原文

阅读(1480)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/12/14 19:35:08
标签:STM32  SysTick  精确延时  非中断  不用ST库函数  

2

STM32精确延时(非中断,非ST库函数)

前天学了下stm的systick,发现还满好用的,可以用来精确定时.以前在用CVAVR的时候发现里面的delay.h非常好用.于是,利用stm32的SysTick做了个精确的延时头函数. SysTick的配置在void delay_init(u8 SYSCLK);里面输入的参数SYSCLK是你配置的系统时钟,比如72M,我就调用delay_init(72);然后就完成了对SysTick的初始化设置.在后面调用delay_ms(u32 Nms);delay_us(u32 Nus);就可以得到很准确的延时.注意:1,delay_us(u32 Nus);在Nus值很小的时候,误差比较大,我仿真的时候delay_us(1);实际上得到的是延时了1.5us左右.理论上Nus的值越…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2008/12/14 19:41:02编辑过该文章

点击查看原文

阅读(1119)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/12/14 19:18:49
标签:STM32  WWDG  窗口看门狗  

1

STM32窗口看门狗使用?(WWDG)

上午搞定RTC之后,开始弄IWDG和WWDG,IWDG比较容易,配置也很简单,参考ST的代码就能很快搞定.但是WWDG就不行了,搞了很久都不行,按ST的库做,在keil上仿真也不行,主要原因就是WWDG->CR寄存器中的计数值不会减少! 其他配置也都正确了,WWDG->CR就是不减少,我不知道是不是PCLK1的时钟没有,但是从keil的仿真可以看到PCLK1的时钟是36M,没道理没有,很是郁闷,不知道哪位朋友用过STM32的WWDG没有?请指教!多谢先.我用的是STM32F103RBT6.主函数:#include "stm32f10x_lib.h" #include "sys.h" #include "le…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

点击查看原文

阅读(846)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2008/12/14 19:08:04
标签:STM32  RTC  实时时钟  串口通讯  USART  

4

STM32实时时钟(RTC)

昨天下午调试STM32的RTC功能,参照ST提供的源码,还比较好做,后来想给价格串口修改时间.发现了串口的问题.串口通讯是前几天就写好的,发送接收都没问题.不过今天就发现了不能连续接收字符!只能单个接收,郁闷了好久,从下午5点,搞到晚上两点,找遍了所有资料,最终还是没有搞出来.没办法,不搞了.明天再说.....今天早上起来十点多了,继续搞我那个串口的问题,发现每次发送的字符串,只有第一个接收正确,但是串口接收中断却运行了很多次,明显大于我发送的字符串个数.但是如果只发一个数据的时候,它的接收却正常…

系统分类: ARM   |    用户分类: STM32学习    |    来源: 原创

该用户于2008/12/14 19:41:17编辑过该文章

点击查看原文

阅读(1330)  |  评论(3)  |   收藏 (0)  |    举报

发表于:2008/12/9 19:48:42
标签:ADUC7027  ARM7  AD  

1

ADUC7027的板子

7月份,向搞arm,刚好师兄给了一个他以前申请的arm7.AD的7027,于是就做了个板子,调试了一下,串口下载,JTAG做出来了,但是没有用过.串口能下载,试过了,刚好点了我的3510i(从刘荣师兄那里考过来的程序,改过的,^_^).其他没有研究了.毕竟AD公司的东西太贵了.对我这种无产阶级来说,还是不要考虑了.再说也没有什么特别的地方,和其他arm比.这里发上我的资料,希望给网友一点参考.取之于网,用之于网.呵呵 主板原理图:板子背面板子正面

系统分类: ARM   |    用户分类: 电子设计    |    来源: 原创

该用户于2008/12/9 19:48:50编辑过该文章

点击查看原文

阅读(638)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2008/12/9 19:43:58
标签:TFTLCD  彩色  液晶  STM32  触摸屏  

1

超值2.4寸TFTLCD

十一前夕在淘宝上闲逛的时候,发现一款非常不错的彩屏液晶,于是和同学一起,一共买了7块.价格很便宜27块钱一块,主要是卖家挺强的,人也蛮好,还免邮费(可能买得比较多把,^_^).说卖家强,主要是这个液晶的驱动芯片他也不知道是什么型号,但是他却用逻辑分析仪和存储示波器把程序给"看"出来了,不得不佩服阿! 在十一期间闲着没事,就把刚到的液晶玩了一下,感觉还不错,用来两天把代码移植了,加了一些基本的函数,也算是差不多了把,以后干嘛用以后再说,先发几个图给各位欣赏下:显示效果驱动(mega8):驱动(mega32):驱动…

系统分类: 显示光电   |    用户分类: 电子设计    |    来源: 原创

该用户于2008/12/9 19:49:35编辑过该文章

点击查看原文

阅读(1010)  |  评论(2)  |   收藏 (0)  |    举报

2345Next >Total , Page /