找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個51單片機(jī)程序各語句的意思?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:240027 發(fā)表于 2017-11-2 20:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各語句的意思
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. unsigned int z;
  5. unsigned int time=0;



  6. unsigned  char  code  s8[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  7. uchar timeL;

  8. uchar timeH;

  9. sbit TX=P2^0;

  10. sbit RX=P3^2;

  11. void delay(unsigned int x)
  12. {
  13.    unsigned int y;
  14.    for(x;x>0;x--)
  15.      for(y=0;y<125;y++)
  16.   ;
  17. }
  18. void Display(unsigned int x)
  19. {
  20.      unsigned char shu1,shu2,shu3,shu4;

  21.    shu1=x/1000;
  22.    shu2=x/100%10;
  23.    shu3=x/10%10;
  24.    shu4=x%10;
  25.      P2=s8[shu1];
  26.   P0=0x80;
  27.           delay(1);

  28. P2=s8[shu2];
  29. P0=0x40;
  30.           delay(1);

  31. P2=s8[shu3];
  32. P0=0x08;
  33.           delay(1);

  34. P2=s8[shu4];
  35. P0=0x01;
  36.           delay(1);
  37. }                 



  38. void delay_20us()

  39. {

  40.   uchar a ;

  41.    for(a=0;a<10;a++);

  42. }
  43. void Conut(void)

  44. {
  45.    time=TH0*256+TL0;

  46.    TH0=0;
  47.    TL0=0;
  48. //   z=(time*340)/2;
  49.    z=time/10;
  50. }
  51. void main ()

  52. {
  53.         int y;


  54.   TX=0;

  55. // EA=1;

  56.   TMOD=0x01;
  57. TH0=0;
  58. TL0=0;
  59. TR0=0;
  60. TX=0;

  61.   while(1)

  62.   {

  63.   TX=1;

  64. delay_20us() ;

  65.            TX=0;
  66.      while(RX==0);
  67. TR0=1;
  68.   while(RX==1);
  69. TR0=0;

  70. Conut();
  71. for(y=0;y<50;y++)
  72.    Display(z);

  73. }

  74. }
復(fù)制代碼


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

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2017-11-2 21:28 | 只看該作者
這個程序根本跑不了,貌似拼湊起來的,也沒有經(jīng)過實驗。
回復(fù)

使用道具 舉報

板凳
ID:111634 發(fā)表于 2017-11-2 22:36 | 只看該作者
要了解程序各語句的意思,為什么不找有注解的案例?介紹你2本書,張志良編著的:《80C51單片機(jī)實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)!80C51單片機(jī)仿真設(shè)計實例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,程序語句條條有注解。
回復(fù)

使用道具 舉報

地板
ID:234581 發(fā)表于 2017-11-3 01:24 | 只看該作者
串口發(fā)送程序嗎
回復(fù)

使用道具 舉報

5#
ID:245605 發(fā)表于 2017-11-3 10:42 | 只看該作者
數(shù)碼管計時程序?
回復(fù)

使用道具 舉報

6#
ID:123289 發(fā)表于 2017-11-3 10:43 | 只看該作者
先找些有注解的例程看看,經(jīng)驗值提高后,再來看這個程序。
回復(fù)

使用道具 舉報

7#
ID:229064 發(fā)表于 2017-11-3 11:07 | 只看該作者
這個程序能用嗎?   我怎么感覺很亂,沒有一點思路!
回復(fù)

使用道具 舉報

8#
ID:245713 發(fā)表于 2017-11-3 15:28 | 只看該作者
程序的思路好亂,有點拼湊的感覺。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表