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

標題: Protues仿真stm32F103R6驅動LCD1602(仿真圖+程序) [打印本頁]

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


LCD1602的stm32驅動程序:
  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 ;     //設置為開漏輸出
  12.         GPIO_Init(LCD1602_GPIO_PORT,&LCD1602_GPIOStruct);
  13. }

  14. void LCD1602_WaitReady(void) //檢測忙狀態
  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) //寫數據
  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)  //由輸入的屏幕坐標計算顯示RAM的地址
  54.         addr = 0x00 + x;  //第一行字符地址從0x00起始
  55.     else
  56.         addr = 0x40 + x;  //第二行字符地址從0x40起始
  57.     LCD1602_WriteCmd(addr|0x80);  //設置RAM地址
  58. }

  59. void LCD1602_ShowStr(uint8_t x, uint8_t y, uint8_t *str, uint8_t len)
  60. {
  61.     LCD1602_SetCursor(x, y);        //設置起始地址
  62.     while (len--)         //連續寫入len個字符數據
  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點陣,8位數據接口
  71.     LCD1602_WriteCmd(0x0C);  //顯示器開,光標關閉
  72.     LCD1602_WriteCmd(0x06);  //文字不動,地址自動+1
  73.     LCD1602_WriteCmd(0x01);  //清屏
  74. }
復制代碼

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



作者: gao376369127    時間: 2018-8-11 15:10
經典感謝樓主大神
作者: gao376369127    時間: 2018-8-12 10:25
很珍貴的資料,值得學習,謝謝樓主

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


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

作者: xiajiuxing    時間: 2019-3-22 10:43

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

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

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

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

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

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

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 龙珠z国语版在线观看 | 日韩一区二区三区四区五区六区 | 麻豆一区二区三区 | 不卡一区 | 成人在线视频网 | 一区二区三区四区在线视频 | 成年人视频在线免费观看 | 国产精品视频免费观看 | 日韩福利 | 国产高清在线观看 | 欧美性一区二区三区 | 欧美精品久久久 | 亚洲精品自拍 | 精品久久久久久亚洲精品 | 国产不卡一 | 男女午夜免费视频 | 免费在线观看黄色av | 国产高清免费 | 亚洲逼院 | 欧美一区不卡 | 成人在线视频一区二区三区 | www.蜜桃av| 宅男噜噜噜66一区二区 | 久久久成人动漫 | 国产视频亚洲视频 | 亚洲欧美综合精品久久成人 | 成人毛片视频免费 | 国产精品一区二区无线 | 国产精品久久久久久久久久久久久 | 女生羞羞网站 | 国产不卡在线观看 | 国产九九av | 久久久久国产一区二区三区不卡 | 国产精品久久久久久亚洲调教 | a成人| 凹凸日日摸日日碰夜夜 | 国产一级视频免费播放 | 久久久www成人免费无遮挡大片 | 97精品超碰一区二区三区 | 99精品网站 | av网站免费 |