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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2786|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STM32單片機(jī)可調(diào) 電子時(shí)鐘仿真實(shí)現(xiàn) 源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
主程序賦值的三個(gè)變量:“hour”、“minute”、“second”的值顯示在六位數(shù)碼管上
五個(gè)按鍵可以配合調(diào)整小時(shí)、分鐘、秒數(shù)并啟動(dòng)或暫停電子時(shí)鐘。
單片機(jī)源程序如下:
  1. #include   "lcd.h"
  2. u8 table[]="0123456789";
  3. extern  u8 hour,minute,second;
  4. void delay(u16 z)
  5. {
  6.         u16 x,y;
  7.         for(y=z;y>0;y--)
  8.         for(x=123;x>0;x--);
  9. }
  10. void lcd_wcode(u8 inst)
  11. {        
  12.         GPIO_ResetBits(GPIOB,GPIO_Pin_0);
  13.         GPIO_ResetBits(GPIOB,GPIO_Pin_1);
  14.         GPIO_Write(GPIOC,inst);
  15.         GPIO_ResetBits(GPIOB,GPIO_Pin_2);
  16.         delay(10);
  17.         GPIO_SetBits(GPIOB,GPIO_Pin_2);
  18.         delay(10);
  19.         GPIO_ResetBits(GPIOB,GPIO_Pin_2);
  20.         delay(10);
  21.         GPIO_SetBits(GPIOB,GPIO_Pin_0);
  22. }
  23. void lcd_wdata(u8 num)
  24. {
  25.         GPIO_SetBits(GPIOB,GPIO_Pin_0);
  26.         GPIO_ResetBits(GPIOB,GPIO_Pin_1);
  27.         GPIO_Write(GPIOC,num);
  28.         GPIO_ResetBits(GPIOB,GPIO_Pin_2);
  29.         delay(10);
  30.         GPIO_SetBits(GPIOB,GPIO_Pin_2);
  31.         delay(10);
  32.         GPIO_ResetBits(GPIOB,GPIO_Pin_2);
  33.         delay(10);
  34.         GPIO_SetBits(GPIOB,GPIO_Pin_0);
  35. }

  36. void LCD_Init(void)
  37. {
  38. GPIO_InitTypeDef  GPIO_InitStructure;
  39.          
  40. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);  
  41.         
  42. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;                                
  43. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //íÆíìêä3ö
  44. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO¿úËù¶èÎa50MHz
  45. GPIO_Init(GPIOC, &GPIO_InitStructure);                                         //¸ù¾Yé趨2Îêy3õê¼»ˉGPIOC
  46.                                          
  47. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;                             //PB¶Ë¿úÅäÖÃ, íÆíìêä3ö
  48. GPIO_Init(GPIOB, &GPIO_InitStructure);                                          

  49. lcd_wcode(0x38);  
  50. lcd_wcode(0x0C);
  51. lcd_wcode(0x06);
  52. lcd_wcode(0x01);
  53. }

  54. void lcd_showtime()
  55. {         
  56.           lcd_wcode(0x80+0x04);
  57.                 lcd_wdata(table[hour/10]);
  58.                  lcd_wdata(table[hour%10]);
  59.                 lcd_wdata(':');
  60.           lcd_wdata(table[minute/10]);
  61.           lcd_wdata(table[minute%10]);
  62.           lcd_wdata(':');
  63.           lcd_wdata(table[second/10]);
  64.           lcd_wdata(table[second%10]);
  65. }
復(fù)制代碼
  1. #include "dsgshow.h"
  2. extern u8 hour,minute,second;
  3. u8 smgduan[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  4. u16 smgwei[6]={0x8000,0x4000,0x2000,0x1000,0x0800,0x0400};

  5. void DsgShowInit()
  6. {
  7.         GPIO_InitTypeDef GPIO_InitStructure;
  8.    
  9.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC , ENABLE);
  10.   
  11.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13|
  12.         GPIO_Pin_12|GPIO_Pin_11|GPIO_Pin_10;
  13.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  14.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
  15.         GPIO_Init(GPIOA, &GPIO_InitStructure);

  16.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  17.         GPIO_Init(GPIOC, &GPIO_InitStructure);
  18. }

  19. void DsgShowTime()
  20. {
  21.         u16 j;
  22.         while(1)
  23.         {        
  24.                 GPIO_Write(GPIOA,smgwei[0]);        
  25.                 GPIO_Write(GPIOC,smgduan[hour/10]);
  26.                 for(j=0;j<400;j++);
  27.                
  28.                 GPIO_Write(GPIOA,smgwei[1]);        
  29.                 GPIO_Write(GPIOC,(smgduan[hour%10])&0xff7f);
  30.                 for(j=0;j<400;j++);
  31.                
  32.                 GPIO_Write(GPIOA,smgwei[2]);        
  33.                 GPIO_Write(GPIOC,smgduan[minute/10]);
  34.                 for(j=0;j<400;j++);
  35.                
  36.                 GPIO_Write(GPIOA,smgwei[3]);        
  37.                 GPIO_Write(GPIOC,(smgduan[minute%10])&0xff7f);
  38.                 for(j=0;j<400;j++);
  39.                
  40.                 GPIO_Write(GPIOA,smgwei[4]);        
  41.                 GPIO_Write(GPIOC,smgduan[second/10]);
  42.                 for(j=0;j<400;j++);
  43.                
  44.                 GPIO_Write(GPIOA,smgwei[5]);        
  45.                 GPIO_Write(GPIOC,smgduan[second%10]);
  46.                 for(j=0;j<400;j++);
  47.         }
  48. }
復(fù)制代碼

1.jpg (431.14 KB, 下載次數(shù): 118)

仿真運(yùn)行圖

仿真運(yùn)行圖

無(wú)法調(diào)試 求指導(dǎo).7z

370.39 KB, 下載次數(shù): 78

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:979469 發(fā)表于 2022-8-23 19:01 | 只看該作者
怎么不是用的數(shù)碼管
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区黄色片 | 精品蜜桃一区二区三区 | 美女黄频| 91精品国产综合久久小仙女图片 | 欧美日韩亚洲国产综合 | 日产精品久久久一区二区福利 | 久久久久国产精品一区二区 | 日本小视频网站 | 成人小视频在线免费观看 | 成人在线视频免费观看 | 亚洲超碰在线观看 | 国产第一区二区 | 精品国产久 | 欧美色999| 91精品国产91久久久久久最新 | 精品欧美一区二区三区精品久久 | 久久专区| 午夜精品网站 | 国产色网 | 成人在线精品视频 | 国产精品欧美一区喷水 | 亚洲视频一区二区三区 | 自拍 亚洲 欧美 老师 丝袜 | 久久伊人影院 | 久久久一区二区 | 久久91av| 亚洲精选久久 | 黄色网址av | 亚洲精品国产第一综合99久久 | 日本韩国电影免费观看 | 日韩综合网 | 日韩成人| 国产精品久久一区 | 亚洲成人毛片 | 99pao成人国产永久免费视频 | 国产精品久久久久久久久久久免费看 | 久久69精品久久久久久久电影好 | 99在线资源 | 美女艹b| 午夜精品一区二区三区在线视频 | 日韩av成人|