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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13144|回復(fù): 9
收起左側(cè)

STM32F103C8T6控制1602液晶顯示

  [復(fù)制鏈接]
ID:51024 發(fā)表于 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發(fā)送寄存器的數(shù)據(jù)。
   Temp&=0xff00;//將GPIOA的高8位保留,低8位清0.

   Temp|=(u16)Send_Com;//將char型變量Send_Com強制轉(zhuǎn)換成short(短整型),其中高8位由0代替,低8位是Send_Com的值
   GPIO_Write(GPIOA,Temp);
   Delay(100);
   Set_EN;
   Delay(100);
   CLR_EN;
}
//寫數(shù)據(jù)
void Send_Dat(unsigned char Send_Dat)
{
    u16 Temp;//定義短整型變量Temp,由于STM32F103C8的GPIOA恰好有16個IO口。
   Set_RS;
Temp=GPIO_ReadOutputData(GPIOA);//讀回發(fā)送寄存器內(nèi)的數(shù)據(jù)
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);
  }



}

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:78787 發(fā)表于 2015-5-4 01:37 | 顯示全部樓層
thanks!!!
回復(fù)

使用道具 舉報

ID:75635 發(fā)表于 2015-5-15 19:51 | 顯示全部樓層
謝啦  
回復(fù)

使用道具 舉報

ID:186936 發(fā)表于 2017-10-10 22:09 | 顯示全部樓層
你好,可不可以借鑒一下你的工程文件,方便的話QQ郵箱1306501801@qq.com
回復(fù)

使用道具 舉報

ID:208751 發(fā)表于 2017-12-24 17:23 | 顯示全部樓層
可以發(fā)布源碼嗎?我將代碼放進新建的工程中不能運行,拜托了。
回復(fù)

使用道具 舉報

ID:265966 發(fā)表于 2017-12-25 11:41 | 顯示全部樓層
能否提供工程文件?
回復(fù)

使用道具 舉報

ID:547108 發(fā)表于 2019-5-27 09:28 | 顯示全部樓層
您好,關(guān)于STM32F103C8+LCD1602原理圖接法您還記得嗎?能麻煩您一下嗎?
回復(fù)

使用道具 舉報

ID:548694 發(fā)表于 2019-5-27 19:28 | 顯示全部樓層
好東西
回復(fù)

使用道具 舉報

ID:556948 發(fā)表于 2019-6-7 02:57 | 顯示全部樓層
good up up study!
回復(fù)

使用道具 舉報

ID:516571 發(fā)表于 2019-6-8 09:11 | 顯示全部樓層
你好,可以發(fā)布下你的源碼嗎,非常感謝
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 国产精品影视 | 国产成人在线视频免费观看 | 国产精品一区二区三区在线 | 天天干天天爽 | 日本三级电影免费观看 | 一区二区三区免费看 | 超级乱淫av片免费播放 | 五月婷婷在线视频 | 精品真实国产乱文在线 | 最新国产精品 | 99精品视频一区二区三区 | 国产精品区二区三区日本 | 人人人人人爽 | 中文字幕国产精品 | 国产精品一区二区在线免费观看 | 欧美色综合网 | 中文字幕在线观看国产 | 99精品网| 亚洲一区二区电影在线观看 | 国产精品视频在线播放 | 国产视频一区二区在线观看 | 亚洲va在线va天堂va狼色在线 | 国产精品久久久久久久久免费樱桃 | 久久高潮 | 美女拍拍拍网站 | 欧美成人a∨高清免费观看 欧美日韩中 | 精久久 | 男人的天堂中文字幕 | 尤物在线精品视频 | 成人在线视频观看 | 天天干天天爽 | 97伦理电影 | 欧美日韩三级视频 | 中文久久 | 一区二区免费在线观看 | 一级a爱片久久毛片 | 中日韩毛片 | 欧美日韩高清一区二区三区 | 久久999| 久久久久久久久久久久一区二区 |