【我的DIY设计】+5110液晶图形显示(已更新完整工程压缩包)

[复制链接]
 楼主| 568581185 发表于 2013-1-26 10:37 | 显示全部楼层 |阅读模式
本帖最后由 568581185 于 2013-1-30 11:59 编辑

5110液晶使用的连接端口是PC0~PC4,之前因为端口复用的问题,郁闷了一下,因为PE口是和陀螺仪、加速度计有连接的,当作输出IO可能会造成端口不能正常地操作。


第一幅图是显示的“STM32F303VCT6
  Nokia5110 Test
  bbs.21ic.com
  ID:568581185”
1.jpg


第二幅图显示的是ST的官方**
2.jpg
第三幅图显示的是21IC电子网的**
41.jpg
3.jpg
以下是图形取模软件设置:必须设置为数据水平、字节垂直。
软件使用截图.png

main.c
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  568581185
  5.   * @version V1.1.0
  6.   * @date    2013-01-28
  7.   * @brief   Main program body
  8.   * @pins:
  9.   *         Nokia5110:RST=PC0,CE=PC1,DC=PC2,DIN=PC3,CLK=PC4;        
  10.   ******************************************************************************
  11.   */


  12. /* Includes ------------------------------------------------------------------*/
  13. #include "main.h"






  14. /* Private variables ---------------------------------------------------------*/
  15.   RCC_ClocksTypeDef RCC_Clocks;
  16. __IO uint32_t TimingDelay = 0;


  17. void GPIO_LCD_Init(void)
  18. {
  19.         /* Configure all the GPIOA in Input Floating mode */
  20.         GPIO_InitTypeDef GPIO_InitStructure;
  21.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
  22.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 ;
  23.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
  24.     GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  25.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  26.     GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  27.         GPIO_Init(GPIOC, &GPIO_InitStructure);
  28. }
  29. /**
  30.   * @brief  Main program.
  31.   * @param  None
  32.   * @retval None
  33.   */
  34. int main(void)
  35. {  
  36.   
  37.   SystemInit();
  38.   /* SysTick end of count event each 10ms */
  39.   RCC_GetClocksFreq(&RCC_Clocks);
  40.   SysTick_Config(RCC_Clocks.HCLK_Frequency / 100);
  41.         
  42.   GPIO_LCD_Init();
  43.   LCD_Init();
  44.   while (1)
  45.   {      
  46.         
  47.            LCD_clear();//必须清除图像数据,以免显示残影的发生
  48.            LCD_write_english_string(0,0,"STM32F303VCT6");
  49.            LCD_write_english_string(0,1,"Nokia5110 Test");
  50.            LCD_write_english_string(0,2,"bbs.21ic.com");
  51.            LCD_write_english_string(0,3,"ID:568581185");
  52.            Delay(1000);//10S
  53.            LCD_draw_bmp_pixel(0,0,gImage_st_**,84 ,48);//显示ST **
  54.            Delay(1000);//10S
  55.            LCD_draw_bmp_pixel(0,0,gImage_21ic,84 ,48);//显示21IC_**
  56.            Delay(1000);//10S
  57.   }
  58. }







  59. /**
  60.   * @brief  Inserts a delay time.
  61.   * @param  nTime: specifies the delay time length, in 10 ms.
  62.   * @retval None
  63.   */
  64. void Delay(__IO uint32_t nTime)
  65. {
  66.   TimingDelay = nTime;

  67.   while(TimingDelay != 0);
  68. }

  69. /**
  70.   * @brief  Decrements the TimingDelay variable.
  71.   * @param  None
  72.   * @retval None
  73.   */
  74. void TimingDelay_Decrement(void)
  75. {
  76.   if (TimingDelay != 0x00)
  77.   {
  78.     TimingDelay--;
  79.   }
  80. }


5110液晶相关头文件:
Nokia5110.zip (5.57 KB, 下载次数: 65)

完整工程文件: stm32f3_Nokia5110.zip (2.38 MB, 下载次数: 117)





uet_cache 发表于 2013-1-26 10:52 | 显示全部楼层
看起挺乖。。
秋天落叶 发表于 2013-1-26 11:52 | 显示全部楼层
有没有更加详细的资料
baidudz 发表于 2013-1-26 12:22 | 显示全部楼层
看着还是很给力的
火箭球迷 发表于 2013-1-26 12:30 | 显示全部楼层
写的还是太简洁了
lxzhouy 发表于 2013-1-26 13:45 | 显示全部楼层
呵呵....不错。
figo20042005 发表于 2013-1-26 14:10 来自手机 | 显示全部楼层
你这个用到陀螺仪了吗
 楼主| 568581185 发表于 2013-1-26 14:13 | 显示全部楼层
figo20042005 发表于 2013-1-26 14:10
你这个用到陀螺仪了吗

额,没。。伤感
光明小电 发表于 2013-1-26 14:20 | 显示全部楼层
貌似用错ID了??
堂姐,这个没事把??
yougucao 发表于 2013-1-26 14:26 | 显示全部楼层
qin552011373 发表于 2013-1-26 15:00 | 显示全部楼层
支持一下
益bruce384 发表于 2013-1-26 15:27 | 显示全部楼层
厉害
txcy 发表于 2013-1-26 20:35 | 显示全部楼层
最近也想DIY,借鉴一下
dirtwillfly 发表于 2013-1-26 21:01 | 显示全部楼层
楼主做的不错,学习了
 楼主| 568581185 发表于 2013-1-26 21:15 | 显示全部楼层
dirtwillfly 发表于 2013-1-26 21:01
楼主做的不错,学习了

:lol:lol谢谢
 楼主| 568581185 发表于 2013-1-26 21:15 | 显示全部楼层
qin552011373 发表于 2013-1-26 15:00
支持一下

:lol:lol谢谢秦大哥!
vv123456 发表于 2013-1-27 09:24 | 显示全部楼层
好啊龙龙
 楼主| 568581185 发表于 2013-1-30 10:03 | 显示全部楼层
已更新完整工程压缩包,详情见楼主位!
21小跑堂 发表于 2013-1-30 14:25 | 显示全部楼层
光明小电 发表于 2013-1-26 14:20
貌似用错ID了??
堂姐,这个没事把??

;P 马甲暴漏了!
21小跑堂 发表于 2013-1-30 14:33 | 显示全部楼层
txcy 发表于 2013-1-26 20:35
最近也想DIY,借鉴一下

赶快DIY吧,还能赶上活动的末班车哦~:loveliness:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人淘宝小店:http://shop70915068.taobao.com 邮件:785606460@qq.com

20

主题

955

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部