久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13034|回復: 9
打印 上一主題 下一主題
收起左側

STM32F103C8T6控制1602液晶顯示

  [復制鏈接]
跳轉到指定樓層
樓主
ID:51024 發表于 2014-7-29 21:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include"stm32f10x_lib.h"
//定義LCD的RS,RW,EN=0時分別是 Set_RS,Set_RW,Set_EN
#define Set_RS (GPIO_SetBits(GPIOB,GPIO_Pin_0))
#define Set_RW (GPIO_SetBits(GPIOB,GPIO_Pin_1))
#define Set_EN (GPIO_SetBits(GPIOB,GPIO_Pin_2))
//定義RS,RW,EN=1時分別是CLR_RS,CLR_RW,CLR_EN
#define CLR_RS (GPIO_ResetBits(GPIOB,GPIO_Pin_0))
#define CLR_RW (GPIO_ResetBits(GPIOB,GPIO_Pin_1))
#define CLR_EN (GPIO_ResetBits(GPIOB,GPIO_Pin_2))
GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;
void Delay(u32 count)
{  //定義無符號長整型變量count
   for(;count!=0;count--);

}
unsigned char table[]="liushuai";
unsigned char table1[]="2009.12.21";
//寫指令
void Send_Com(unsigned char Send_Com)
{
   u16 Temp;//定義短整型變量Temp,由于STM32F103C8的GPIOA恰好有16個IO口。
   Delay(0xAFFFF);
   CLR_RS;
   Temp=GPIO_ReadOutputData(GPIOA);//讀回GPIOA發送寄存器的數據。
   Temp&=0xff00;//將GPIOA的高8位保留,低8位清0.

   Temp|=(u16)Send_Com;//將char型變量Send_Com強制轉換成short(短整型),其中高8位由0代替,低8位是Send_Com的值
   GPIO_Write(GPIOA,Temp);
   Delay(100);
   Set_EN;
   Delay(100);
   CLR_EN;
}
//寫數據
void Send_Dat(unsigned char Send_Dat)
{
    u16 Temp;//定義短整型變量Temp,由于STM32F103C8的GPIOA恰好有16個IO口。
   Set_RS;
Temp=GPIO_ReadOutputData(GPIOA);//讀回發送寄存器內的數據
Temp&=0xff00;
Temp|=(u16)Send_Dat;
GPIO_Write(GPIOA,Temp);
Delay(100);
    Set_EN;
Delay(500);
    CLR_EN;
}
void init()
{

  CLR_EN;
  //Delay(0xAFFF);
  Send_Com(0x38);    //置初值//
  Send_Com(0x0c);
  Send_Com(0x06);
  Send_Com(0x80);
}
void GPIO_Configuration(void)
{

   GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;

   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
   GPIO_Init(GPIOB,&GPIO_InitStructure);



   GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;

   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
   GPIO_Init(GPIOA,&GPIO_InitStructure);
}

void RCC_Configuration(void)
{


  RCC_DeInit();





     RCC_HSEConfig(RCC_HSE_ON);

     HSEStartUpStatus= RCC_WaitForHSEStartUp();


  if(HSEStartUpStatus==SUCCESS)

{



   RCC_HCLKConfig(RCC_SYSCLK_Div1);




   RCC_PCLK2Config(RCC_HCLK_Div1);


      RCC_PCLK1Config(RCC_HCLK_Div2);


    FLASH_SetLatency(FLASH_Latency_2);



    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);


    RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);

    RCC_PLLCmd(ENABLE);


    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)
    {

    }

    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);


    while(RCC_GetSYSCLKSource()!=0x08)
    {

    }


       RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
                              RCC_APB2Periph_GPIOC , ENABLE);
      }
}

int main(void)
{
  #ifdef DEBUG
  debug();
  #endif
  unsigned char num;
  RCC_Configuration();
  GPIO_Configuration();
  init();
  for(;;)
  {
    for(num=0;num<8;num++)
  {
   Send_Dat(table[num]);
   Delay(2000000);
  }
   //while(1);
    //Send_Com(0x01);
  Delay(20000);
  Send_Com(0x80+0x40);
  for(num=0;num<10;num++)
  {
   Send_Dat(table1[num]);
   Delay(2000000);
  }
    while(1);
  }



}

評分

參與人數 1黑幣 +4 收起 理由
Erin1012 + 4 絕世好帖!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:78787 發表于 2015-5-4 01:37 | 只看該作者
thanks!!!
回復

使用道具 舉報

板凳
ID:75635 發表于 2015-5-15 19:51 | 只看該作者
謝啦  
回復

使用道具 舉報

地板
ID:186936 發表于 2017-10-10 22:09 | 只看該作者
你好,可不可以借鑒一下你的工程文件,方便的話QQ郵箱1306501801@qq.com
回復

使用道具 舉報

5#
ID:208751 發表于 2017-12-24 17:23 | 只看該作者
可以發布源碼嗎?我將代碼放進新建的工程中不能運行,拜托了。
回復

使用道具 舉報

6#
ID:265966 發表于 2017-12-25 11:41 | 只看該作者
能否提供工程文件?
回復

使用道具 舉報

7#
ID:547108 發表于 2019-5-27 09:28 | 只看該作者
您好,關于STM32F103C8+LCD1602原理圖接法您還記得嗎?能麻煩您一下嗎?
回復

使用道具 舉報

8#
ID:548694 發表于 2019-5-27 19:28 | 只看該作者
好東西
回復

使用道具 舉報

9#
ID:556948 發表于 2019-6-7 02:57 | 只看該作者
good up up study!
回復

使用道具 舉報

10#
ID:516571 發表于 2019-6-8 09:11 | 只看該作者
你好,可以發布下你的源碼嗎,非常感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美黑人体内she精在线观看 | 久久不卡| 免费精品 | 欧美一区二区在线观看 | 亚洲视频一区 | 亚洲国产精品久久久久秋霞不卡 | 中文日韩在线视频 | 久久久一区二区三区四区 | 91在线免费视频 | 在线观看亚洲专区 | 欧美日韩久久精品 | 超碰婷婷 | 天天拍天天操 | 日本理论片好看理论片 | 欧美国产免费 | 亚洲国产精品一区二区三区 | 电影在线 | 久久69精品久久久久久国产越南 | 羞视频在线观看 | 亚洲36d大奶网 | 国产精品一区二区福利视频 | 99re超碰| 91就要激情 | 天天色综| 91在线免费视频 | 日日操夜夜干 | 一区二区三区在线看 | 在线观看黄视频 | 天天躁日日躁aaaa视频 | 日韩精品在线网站 | 欧美极品在线观看 | 日韩黄色av| 日日干夜夜干 | 久久婷婷国产麻豆91 | 欧美成人精品激情在线观看 | 国产精品污www一区二区三区 | 伊人网站在线 | 日韩欧美中文在线 | 亚州激情 | 999久久久 | 欧美二区三区 |