• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32加上LCM12864R串行连接液晶显示问题。。急求解答。。急

STM32加上LCM12864R串行连接液晶显示问题。。急求解答。。急

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了lcm12864r中文资料,lcm12864r,急求,网络推手阿建急求,痒痒粉的配方 急求等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: STM32加上LCM12864R 串行连接 液晶显示问题。。急求解答。。急
描述:

本帖最后由 u011672494 于 2014-05-15 15:23:37 编辑

现在显示不出数据啊。。求指教 哪里有问题。。串行连接 PSB--PC9,CS----PC7,SDA--PC6,SCLK---PC8.
程序如下
//----------------头文件声明--------------------
#include"stm32f10x_lib.h" //包含所有的头文件
#include<stdio.h>
#define UP   1
#define DOWN 0
//----------------函数声明--------------------
void RCC_Configuration(void);
void GPIO_Configuration(void);
void LCD_GPIO_Config(void);
void send_bit(u8 byte);
void write_command(u8 command);
void write_data(const u8 Data);
void write_zi( u8 *S);
void write_character(u8 address,const u8 *p);
void lcd_pos(u8 X,u8 Y);
void LCD_init(void);
void display_adc(void);
 void delay_ms(u16 dly);
const unsigned char table1[]=" ADC值:";
const unsigned char table2[]="电压值:";
u16 adc=5,adc1=9;
u8 qian,bai,shi,ge;
u8 ADC_0,ADC_1,ADC_2,ADC_3,ADC_4;
/*液晶端口定义*/
#define LCD_CS(a)        if (a) \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_7);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_7)
#define LCD_SID(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_6);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_6)
#define LCD_SCLK(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_8);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_8)
#define LCD_PSB(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_9);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_9) 
#define PA1 GPIOA->BSRR
#define PA0 GPIOA->BRR
#define GPIOA_ODR_A  (GPIOA_BASE+0x0C)
#define GPIOA_IDR_A  (GPIOA_BASE+0x08)
#define GPIOB_ODR_A  (GPIOB_BASE+0x0C)
#define GPIOB_IDR_A  (GPIOB_BASE+0x08)
#define GPIOC_ODR_A  (GPIOC_BASE+0x0C)
#define GPIOC_IDR_A  (GPIOC_BASE+0x08)
#define GPIOD_ODR_A  (GPIOD_BASE+0x0C)
#define GPIOD_IDR_A  (GPIOD_BASE+0x08)
#define GPIOE_ODR_A  (GPIOE_BASE+0x0C)
#define GPIOE_IDR_A  (GPIOE_BASE+0x08)
#define BitBand(Addr,BitNum)    *((volatile unsigned long *)((Addr&0xF0000000)+0x2000000+((Addr&0xfffff)<<5)+(BitNum<<2)))
#define PAout(n)   BitBand(GPIOA_ODR_A,n)
#define PAin(n)    BitBand(GPIOA_IDR_A,n)
#define PBout(n)   BitBand(GPIOB_ODR_A,n)
#define PBin(n)    BitBand(GPIOB_IDR_A,n)
#define PCout(n)   BitBand(GPIOC_ODR_A,n)
#define PCin(n)    BitBand(GPIOC_IDR_A,n)
#define PDout(n)   BitBand(GPIOD_ODR_A,n)
#define PDin(n)    BitBand(GPIOD_IDR_A,n)
#define PEout(n)   BitBand(GPIOE_ODR_A,n)
#define PEin(n)    BitBand(GPIOE_IDR_A,n)
/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/ 
int  main(void)
{
RCC_Configuration();
GPIO_Configuration();
LCD_GPIO_Config();
LCD_init();
GPIOD->CRH = 0x44444444;
GPIOD->CRL = 0x34433344;   //2 3管脚 输出模式 最大速度50MHZ,通用推挽输出
while(1)
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32加上LCM12864R串行连接液晶显示问题。。急求解答。。急

相关文章

  • 2017-06-05 FPGAI2C配置SAA7114问题
  • 2017-06-05 请问各位师兄有谁知道南望信息产业集团(杭州)吗?
  • 2017-06-05 RS485不能通讯求大神指导!!有电路图
  • 2017-06-05 以太网芯片选型求教
  • 2017-06-05 uclinux的移植问题
  • 2017-06-05 嵌入式Vxworks与BSP驱动
  • 2017-06-05 关于68013A用过的请帮忙[img=http://forumcsdnnet/PointForum/ui/scripts/csdn/Plugin/001/
  • 2017-06-05 keil4怎么获取一段程序的运行时间(这里不用调试),必须用代码计算的
  • 2017-06-05 关于通过串口向单片机发送数据
  • 2017-06-05 如何实现一个判断URL合法性性的程序?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何把网口虚拟成串口?
    • 请教上海的兄弟
    • 直流电压源和信号源的不同multisim仿真遇到的困惑
    • 两个usb转串口不能同时正常工作问题
    • 难,难,有人知道吗?
    • pbocPBOC电子现金交易选择应用后返回数据中不含PDOL的问题
    • lua中想要根据与表名相同的字符串来获取Table的地址
    • CPUiowait与异步IO有关系吗?
    • 搞了几天了,串口还是没搞好,求教了
    • IARfor430编译器中#definedo{}while(0)问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有