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

標(biāo)題: Protues仿真stm32F103R6驅(qū)動(dòng)LCD1602(仿真圖+程序) [打印本頁]

作者: 愛月    時(shí)間: 2018-7-30 14:12
標(biāo)題: Protues仿真stm32F103R6驅(qū)動(dòng)LCD1602(仿真圖+程序)
stm32F103R6仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


LCD1602的stm32驅(qū)動(dòng)程序:
  1. #include "bsp-lcd1602.h"

  2. void LCD1602_GPIO_Config(void)
  3. {
  4.         RCC_APB2PeriphClockCmd(LCD1602_CLK, ENABLE);
  5.         GPIO_InitTypeDef LCD1602_GPIOStruct;
  6.         LCD1602_GPIOStruct.GPIO_Mode = GPIO_Mode_Out_PP;
  7.         LCD1602_GPIOStruct.GPIO_Speed = GPIO_Speed_10MHz;
  8.         LCD1602_GPIOStruct.GPIO_Pin =  LCD1602_E | LCD1602_RS | LCD1602_RW ;
  9.         GPIO_Init(LCD1602_GPIO_PORT,&LCD1602_GPIOStruct);
  10.         LCD1602_GPIOStruct.GPIO_Mode = GPIO_Mode_Out_OD;
  11.         LCD1602_GPIOStruct.GPIO_Pin =   DB0 |  DB1 | DB2 |DB3 |  DB4 | DB5|DB6 |  DB7 ;     //設(shè)置為開漏輸出
  12.         GPIO_Init(LCD1602_GPIO_PORT,&LCD1602_GPIOStruct);
  13. }

  14. void LCD1602_WaitReady(void) //檢測忙狀態(tài)
  15. {
  16.         uint8_t sta;

  17.         GPIOB->ODR =0x00FF;
  18.         RSO(0);
  19.         RWO(1);
  20.         EO(1);
  21.         SysTick_Delay_Us(1);
  22.         do{
  23.                 sta=GPIO_ReadInputDataBit(LCD1602_GPIO_PORT,GPIO_Pin_7);
  24.                 EO(0);
  25.         }while(sta);
  26. }

  27. void LCD1602_WriteCmd(uint8_t cmd) //寫指令
  28. {
  29.         LCD1602_WaitReady();
  30.         RSO(0);
  31.         RWO(0);
  32.         EO(0);
  33.         SysTick_Delay_Us(1);
  34.         EO(1);
  35.         LCD1602_GPIO_PORT->ODR &= (cmd|0xFF00);
  36.         EO(0);
  37.         SysTick_Delay_Us(400);
  38. }

  39. void LCD1602_WriteDat(uint8_t dat) //寫數(shù)據(jù)
  40. {
  41.         LCD1602_WaitReady();
  42.         RSO(1);
  43.         RWO(0);
  44.         SysTick_Delay_Us(30);
  45.         EO(1);
  46.         LCD1602_GPIO_PORT->ODR &=(dat|0xFF00);
  47.         EO(0);
  48.         SysTick_Delay_Us(400);
  49. }

  50. void LCD1602_SetCursor(uint8_t x, uint8_t y)
  51. {
  52.     uint8_t addr;

  53.     if (y == 0)  //由輸入的屏幕坐標(biāo)計(jì)算顯示RAM的地址
  54.         addr = 0x00 + x;  //第一行字符地址從0x00起始
  55.     else
  56.         addr = 0x40 + x;  //第二行字符地址從0x40起始
  57.     LCD1602_WriteCmd(addr|0x80);  //設(shè)置RAM地址
  58. }

  59. void LCD1602_ShowStr(uint8_t x, uint8_t y, uint8_t *str, uint8_t len)
  60. {
  61.     LCD1602_SetCursor(x, y);        //設(shè)置起始地址
  62.     while (len--)         //連續(xù)寫入len個(gè)字符數(shù)據(jù)
  63.     {
  64.         LCD1602_WriteDat(*str++);
  65.     }
  66. }



  67. void LCD1602_Init(void)
  68. {
  69.           LCD1602_GPIO_Config();   //開啟GPIO口
  70.     LCD1602_WriteCmd(0X38);  //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口
  71.     LCD1602_WriteCmd(0x0C);  //顯示器開,光標(biāo)關(guān)閉
  72.     LCD1602_WriteCmd(0x06);  //文字不動(dòng),地址自動(dòng)+1
  73.     LCD1602_WriteCmd(0x01);  //清屏
  74. }
復(fù)制代碼

全部資料51hei下載地址:
STM32-LCD1602.7z (228.69 KB, 下載次數(shù): 1400)



作者: gao376369127    時(shí)間: 2018-8-11 15:10
經(jīng)典感謝樓主大神
作者: gao376369127    時(shí)間: 2018-8-12 10:25
很珍貴的資料,值得學(xué)習(xí),謝謝樓主

作者: fzrwlx    時(shí)間: 2018-8-27 17:59
非常有借鑒作用,正在用Cube生成試試
作者: edf5643    時(shí)間: 2018-10-27 20:34
怎么下不了???
作者: gaoyanzeng    時(shí)間: 2018-11-3 16:28
這個(gè)資源很好,謝謝樓主分享.
作者: plainsailing    時(shí)間: 2018-11-8 17:19
謝謝樓主分享.
作者: mzg960807ab    時(shí)間: 2018-11-29 14:09
挺好的
作者: fek00621    時(shí)間: 2018-12-17 14:21
很好的資源,學(xué)習(xí)一下


作者: 下一秒    時(shí)間: 2018-12-17 16:52
LZ,請(qǐng)問如何打開?
作者: 下一秒    時(shí)間: 2018-12-17 16:54
LZ,你是怎么用Protues打開的?完全沒有DSN的后綴文件。
作者: 下一秒    時(shí)間: 2018-12-17 16:57
Protues打不開啊
作者: 下一秒    時(shí)間: 2018-12-18 13:32
Protues8.6打開了
作者: 13622983180    時(shí)間: 2018-12-26 20:36
如果該引腳的話怎么改那些地址呢,求求樓主舉例教教小白

作者: xiajiuxing    時(shí)間: 2019-3-22 10:43

stm32 都可以仿真啦,學(xué)習(xí)一下
作者: xqtop    時(shí)間: 2019-3-22 17:21
感謝分享
作者: jakie1983    時(shí)間: 2019-3-28 13:54
非常不錯(cuò),謝謝分享
作者: riio    時(shí)間: 2019-3-31 14:52
學(xué)習(xí)一下
作者: itokoyt    時(shí)間: 2019-4-17 15:30
請(qǐng)問樓主,為什么數(shù)據(jù)端設(shè)置為開漏輸出而不是推挽輸出呢
同時(shí),在仿真時(shí)我無論是用推挽輸出還是開漏都會(huì)存在Controller received command whilst busy. [LCD1]這個(gè)提示,可是明明已經(jīng)設(shè)置了讀忙程序,不知是怎么回事

作者: liugyde51hei    時(shí)間: 2019-4-21 08:47
樓主大大 為什么我用proteus8.7 打不開下載下來的仿真電路呢  謝謝
作者: liugyde51hei    時(shí)間: 2019-4-21 08:57
已經(jīng)可以打開了 把下載下來的文件的名字的字符改為常用的漢字、字母、數(shù)字或其組合就可以了
作者: itokoyt    時(shí)間: 2019-4-24 11:18
itokoyt 發(fā)表于 2019-4-17 15:30
請(qǐng)問樓主,為什么數(shù)據(jù)端設(shè)置為開漏輸出而不是推挽輸出呢?
同時(shí),在仿真時(shí)我無論是用推挽輸出還是開 ...

已解決,是systick.h的問題,改成了軟件延時(shí)while(x--)就好了,感覺可能是時(shí)鐘的問題。。。(具體沒有去研究)
作者: 18838116993    時(shí)間: 2019-5-2 18:17
謝謝樓主分享
作者: dragonman    時(shí)間: 2019-6-16 09:58
謝謝分享,學(xué)習(xí)中
作者: 喝水過夏天    時(shí)間: 2019-6-25 18:47
值得借鑒
作者: witp    時(shí)間: 2019-7-25 19:29
謝謝分享,學(xué)習(xí)中
作者: feihu1201    時(shí)間: 2019-11-25 15:33
好人平安!
作者: 466305213    時(shí)間: 2019-11-25 23:51
雪中送炭
作者: zhijie327    時(shí)間: 2020-2-18 13:11
謝謝樓主,學(xué)習(xí)中!
作者: wdther    時(shí)間: 2020-2-20 14:00
經(jīng)典感謝樓主
作者: nuanshanfy    時(shí)間: 2020-3-23 18:15
感謝分享呀。。
作者: 51好好學(xué)    時(shí)間: 2020-3-29 11:25
感謝樓主的分享,對(duì)小白很有參考意義
作者: chenntu    時(shí)間: 2020-4-16 09:47
請(qǐng)問能否象51那樣,protues和keil聯(lián)調(diào)?
作者: wei_zg    時(shí)間: 2020-4-22 10:39
我正在學(xué)習(xí)STM32,下載下來學(xué)習(xí)學(xué)習(xí),謝謝樓主!
作者: Blackmashiro    時(shí)間: 2020-4-27 10:05
chenntu 發(fā)表于 2020-4-16 09:47
請(qǐng)問能否象51那樣,protues和keil聯(lián)調(diào)?

可以的 生成hex文件即可
作者: zf7312    時(shí)間: 2020-4-27 14:55
感謝樓主
作者: 西瓜太郎222    時(shí)間: 2020-4-29 00:24
感謝樓主
作者: 李錦輝    時(shí)間: 2020-5-14 00:44
謝謝樓主
作者: xxxxxx2131232    時(shí)間: 2020-5-17 08:22
很好的學(xué)習(xí)資料

作者: blkhumor    時(shí)間: 2020-5-25 13:32
很好用的程序和仿真,謝謝樓主

作者: 123456578900    時(shí)間: 2020-5-25 22:54
謝謝樓主分享
作者: sky_sc    時(shí)間: 2020-5-26 17:02
感謝大佬
作者: 譚露95    時(shí)間: 2020-6-22 10:13
樓主知道加其他的,例如adc怎么做嗎
作者: 159.5819059    時(shí)間: 2020-6-22 15:24
我想問一下這個(gè)是實(shí)現(xiàn)什么功能的,單純是實(shí)現(xiàn)lcd顯示?

作者: 愛學(xué)習(xí)的小周    時(shí)間: 2020-6-26 07:39
上拉電阻是多大的呢
作者: wangjiaw    時(shí)間: 2020-6-26 22:13
很珍貴的資料,值得學(xué)習(xí),謝謝樓主
作者: wangjiaw    時(shí)間: 2020-6-26 22:14
感謝樓主
作者: ChanderQ    時(shí)間: 2021-3-8 14:49
這個(gè)資源很好,謝謝樓主分享!
作者: lffxlx    時(shí)間: 2021-3-28 22:23
珍貴資料!!!!
作者: 星夜light    時(shí)間: 2021-12-12 21:37
感謝樓主,正在學(xué)stm32,不知以此為基礎(chǔ)加pwm或中斷可做什么東西呢
作者: xuefei    時(shí)間: 2022-11-27 17:56
正在學(xué)習(xí)PROTUES的仿真,非常有用,感謝樓主分享
作者: bfcluo    時(shí)間: 2023-5-27 17:46
不錯(cuò)的文章,正在做一些Protues仿真stm32工作,謝謝了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91国内精精品久久久久久婷婷 | 久久久91 | 伊人天堂网| 精品久久久久久亚洲精品 | 影音先锋欧美资源 | 日韩精品久久 | 国产视频1区2区 | 久久久久久久久毛片 | 中文字幕免费中文 | 奇米av| 亚洲天堂二区 | 久久久精品影院 | 在线观看午夜视频 | 日韩图区 | 国产精品国产三级国产aⅴ中文 | 人人鲁人人莫人人爱精品 | 一级毛片在线看 | 99久久精品免费看国产免费软件 | 99热.com | 91视频官网 | 国产成年人小视频 | 成人福利网站 | 瑟瑟激情 | 亚洲福利在线观看 | 日韩欧美一级精品久久 | 国产成人自拍av | 久久精品一| www.亚洲视频.com | 欧美激情在线一区二区三区 | 午夜国产一区 | 日本一级淫片免费啪啪3 | 成人在线免费视频观看 | 81精品国产乱码久久久久久 | 成年人在线观看视频 | 91久久国产综合久久 | 国产精品视频不卡 | 在线a视频网站 | 91pao对白在线播放 | 亚洲精选一区 | 精品视频在线观看 | 91免费小视频 |