欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開(kāi)始

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

PIC16F877的外圍功能模塊例程

[復(fù)制鏈接]
ID:381731 發(fā)表于 2018-8-1 15:51 | 顯示全部樓層 |閱讀模式
第5章 PIC16F877的外圍功能模塊
5.1.2 簡(jiǎn)單應(yīng)用實(shí)例
該例用于令與PORTD口相連的8個(gè)發(fā)光二極管前4個(gè)點(diǎn)亮,后4個(gè)熄滅。在調(diào)試程序前,應(yīng)使與PORTD口相連的8位拔碼開(kāi)關(guān)拔向相應(yīng)的位置。
例5.1 PORTD輸出
  1. #include        <pic.h>
  2. main()
  3. {
  4.         TRISD=0X00;                        /*TRISD寄存器被賦值,PORTD每一位都為輸出*/
  5. while(1);                                /*循環(huán)執(zhí)行點(diǎn)亮發(fā)光二極管的語(yǔ)句*/
  6.         {
  7.                 PORTD=0XF0;                /*向PORTD送數(shù)據(jù),點(diǎn)亮LED(由實(shí)驗(yàn)?zāi)0?/
  8. /*的設(shè)計(jì)決定相應(yīng)位置低時(shí)LED點(diǎn)亮)。*/
  9. }
  10. }

  11. 5.2.1  MSSP模塊SPI方式功能簡(jiǎn)介
  12.         下面是一段簡(jiǎn)單的SPI初始化例程,用于利用SPI工作方式輸出數(shù)據(jù)的場(chǎng)合。
  13. 例5.2  SPI初始化程序
  14. /*spi初始化子程序*/
  15. void         SPIINIT()
  16. {
  17.         PIR1=0;                                        /*清除SPI中斷標(biāo)志*/               
  18.         SSPCON=0x30;                        /* SSPEN=1;CKP=0 , FOSC/4 */
  19.         SSPSTAT=0xC0;
  20.         TRISC=0x00;                        /*SDO引腳為輸出,SCK引腳為輸出*/
  21. }
  22. 5.2.3  程序清單
  23. 下面給出已經(jīng)在實(shí)驗(yàn)板上調(diào)試通過(guò)的一個(gè)程序,可作為用戶編制其它程序的參考。
  24. #include                <pic1687x.h>
  25. /*該程序用于在8個(gè)LED上依次顯示1~8等8個(gè)字符*/
  26. static volatile int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff};
  27. volatile         unsigned         char         data;
  28. #define         PORTAIT(adr,bit)  ((unsigned)(&adr)*8+(bit))        /*絕對(duì)尋址位操作指令*/
  29. static        bit PORTA_5 @ PORTAIT(PORTA,5);
  30. /*spi初始化子程序*/
  31. void                SPIINIT()
  32. {
  33.         PIR1=0;               
  34.         SSPCON=0x30;                        /* SSPEN=1;CKP=0 , FOSC/4 */
  35.         SSPSTAT=0xC0;
  36.         TRISC=0x00;                        /*SDO引腳為輸出,SCK引腳為輸出*/
  37. }
  38. /*系統(tǒng)各輸入輸出口初始化子程序*/
  39. void                initial()
  40. {
  41. TRISA=0x00;                        /*A口設(shè)置為輸出*/
  42.         INTCON=0x00;                        /*關(guān)閉所有中斷*/
  43.         PORTA_5=0;                                /*LACK送低電平,為鎖存做準(zhǔn)備*/
  44. }
  45. /*SPI發(fā)送子程序*/
  46. void                 SPILED(int data)
  47. {
  48.         SSPBUF=data;                        /*啟動(dòng)發(fā)送*/
  49.         do
  50.         {

  51.         }while(SSPIF==0);                /*等待發(fā)送完畢*/
  52. SSPIF=0;                                /*清除SSPIF標(biāo)志*/
  53. }
  54. /*主程序*/
  55. main()
  56. {
  57.         unsigned        I;
  58.         initial();                                        /*系統(tǒng)初始化*/
  59.         SPIINIT()        ;                                /*SPI初始化*/        
  60.          for(i=8;i>0;i--)                        /*連續(xù)發(fā)送8個(gè)數(shù)據(jù)*/
  61.           {
  62.                 data=table[i];                        /*通過(guò)數(shù)組的轉(zhuǎn)換獲得待顯示的段碼*/        
  63.                 SPILED(data);                /*發(fā)送顯示段碼顯示*/               
  64.           }
  65.         PORTA_5=1;                                /*最后給鎖存信號(hào),代表顯示任務(wù)完成*/
  66. }
  67. 5.3.3  程序清單
  68.         下面給出已經(jīng)在實(shí)驗(yàn)板上調(diào)試通過(guò)的程序,可作為用戶編制其它程序的參考。有關(guān)顯示部分的SPI初始化,請(qǐng)讀者參考5.2節(jié)。
  69. #include                <pic.h>
  70. /*該程序用于按下相應(yīng)的鍵時(shí),在第一個(gè)8段LED上顯示相應(yīng)的1~4的字符*/
  71. #define         PORTAIT(adr,bit)  ((unsigned)(&adr)*8+(bit))        /*絕對(duì)尋址位操作指令*/
  72. static         bit  PORTA_5  @  PORTAIT(PORTA,5);        
  73. #define        PORTBIT(adr, bit)        ((unsigned)(&adr)*8+(bit))         /*絕對(duì)尋址位操作指令*/
  74. static         bit  PORTB_5  @  PORTBIT(PORTB,5);
  75. static         bit  PORTB_4  @  PORTBIT(PORTB,4);
  76. static         bit  PORTB_1  @  PORTBIT(PORTB,1)        ;
  77. static         bit  PORTB_2  @  PORTBIT(PORTB,2)        ;
  78. unsigned         int        I;
  79. unsigned         char        j;
  80. int  data;
  81. /*spi初始化子程序*/
  82. void                 SPIINIT()
  83. {
  84.         PIR1=0;
  85.         SSPCON=0x30;        
  86.         SSPSTAT=0xC0;
  87.         TRISC=0xD7;                        /*SDO引腳為輸出,SCK引腳為輸出*/
  88. }
  89. /*系統(tǒng)各輸入輸出口初始化子程序*/
  90. void                 initial()
  91. {
  92.         TRISA=0xDF;
  93.         TRISB=0XF0;                        /*設(shè)置與鍵盤(pán)有關(guān)的各口的數(shù)據(jù)方向*/
  94.         INTCON=0x00;                        /*關(guān)閉所有中斷*/
  95.         data=0X00;                                /*待顯示的寄存器賦初值*/
  96.         PORTB=0X00;                        /*RB1 RB2 先送低電平*/
  97.         j=0;
  98. }
  99. /*軟件延時(shí)子程序*/
  100. void                DELAY()
  101. {
  102.         for(i = 6553; --i ;)
  103.         continue;
  104. }
  105. /*鍵掃描子程序*/
  106. int                KEYSCAN()
  107. {        
  108. while(1)
  109. {
  110.         if ((PORTB_5==0)||(PORTB_4==0))
  111.         break;
  112. }                                                        /*等待有鍵按下*/
  113.         DELAY();                                /*軟件延時(shí)*/
  114.         if ((PORTB_5==0)||(PORTB_4==0))
  115.                 KEYSERVE();                /*如果仍有鍵按下,則調(diào)用鍵服務(wù)子程序*/
  116.         else        j=0x00;                                /*如果為干擾,則令返回值為0*/
  117.         return(j);
  118. }        
  119. /*鍵服務(wù)子程序*/
  120. int                KEYSERVE()
  121. {
  122.         PORTB=0XFD        ;
  123.         if(PORTB_5==0)        j=0X01;
  124.         if(PORTB_4==0)        j=0X03;
  125.         PORTB=0XFB;
  126.         if(PORTB_5==0)        j=0X02;
  127.         if(PORTB_4==0)        j=0X04;/*以上根據(jù)按下的鍵確定相應(yīng)的鍵值*/
  128.         PORTB=0X00;                        /*恢復(fù)PORTB的值*/
  129. while(1)
  130. {
  131.                 if((PORTB_5==1)&&(PORTB_4==1)) break;/*等待鍵盤(pán)松開(kāi)*/
  132.         }
  133.         return(j);
  134. }
  135. /*SPI發(fā)送子程序*/
  136. void                  SPILED(int data)
  137. {
  138.         SSPBUF=data;                        /*啟動(dòng)發(fā)送*/
  139.         do
  140.         {
  141.            ;
  142.         }while(SSPIF==0);                /*等待發(fā)送完畢
  143.         SSPIF=0;
  144. }
  145. /*主程序*/
  146. main()
  147. {
  148. static  int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff};
  149.         initial();/*系統(tǒng)初始化*/               
  150.         SPIINIT()        ;/*SPI初始化*/               
  151. while(1)
  152. {
  153.         KEYSCAN();
  154.         if(j!=0)                                        /*如果j=0,證明先前的按鍵為干擾,則不予顯示*/
  155. {
  156.                 data=table[j];
  157.                 PORTA_5=0;                        /*LACK信號(hào)清0,為鎖存做準(zhǔn)備*/
  158.                 SPILED(data);
  159.                 PORTA_5=1;                        /*最后給鎖存信號(hào),代表顯示任務(wù)完成*/
  160. }
  161.   }
  162. }
  163. 5.4.1   PORTB端口“電平變化中斷”簡(jiǎn)介
  164. 例5.3   PORTB口“電平變化中斷”初始化子程序
  165. /*B口“電平變化中斷”初始化子程序*/
  166. void                 PORTBINT( )
  167. {
  168.         TRISB=0XF0;                        /*設(shè)置相應(yīng)口的輸入輸出方式*/
  169.         OPTION=0x7F;                        /*B口弱上拉有效*/
  170.         PORTB=0X00;                        /*RB1,RB2 先送低電平*/
  171.         RBIE=1;                                /*B口變位中斷允許 */
  172.         PORTB=PORTB;                        /*讀B口的值,以鎖存舊值,為變位中斷創(chuàng)造條件*/
  173. }
  174. 5.4.3  程序清單
  175.         下面給出一個(gè)調(diào)試通過(guò)的例程,以供讀者參考。有關(guān)顯示的部分請(qǐng)讀者參考前面章節(jié)。該程序中寄存器的位都用頭文件中定義的位,如RB5表示PORTB的第5位,而不像前面幾節(jié)那樣自己定義。
  176.         #include        <pic.h>
  177. /*該程序用于通過(guò)PORTB的"電平變化中斷"進(jìn)行鍵盤(pán)的識(shí)別。*/
  178. /*程序設(shè)置一個(gè)鍵值寄存器j,當(dāng)按下S9鍵時(shí)j=1,按下S11鍵時(shí) */
  179. /*j=2,按下S10鍵時(shí),j=3,按下S12鍵時(shí)j=4*/
  180. unsigned         char                data;
  181. unsigned         int                I;
  182. unsigned         char                j;
  183. const char table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff};
  184. /*B口“電平變化中斷”初始化子程序*/
  185. void                 PORTBINT()
  186. {
  187.         TRISB=0XF0;                        /*設(shè)置相應(yīng)口的輸入輸出方式*/
  188.         OPTION=0x7F;
  189.         PORTB=0X00;                        /*RB1, RB2 先送低電平*/
  190.         RBIE=1;                                /*B口變位中斷允許 */
  191.         PORTB=PORTB;                        /*讀B口的值,為變位中斷創(chuàng)造條件*/
  192. }
  193. /*spi初始化子程序*/
  194. void                 SPIINIT()
  195. {
  196.         PIR1=0;
  197.         SSPCON=0x30;        
  198.         SSPSTAT=0xC0;
  199.         TRISC=0xD7;                        /*SDO引腳為輸出,SCK引腳為輸出*/
  200. }
  201. /*系統(tǒng)各輸入輸出口初始化子程序*/
  202. void                initial()
  203. {
  204.         TRISA=0xDF;
  205.         INTCON=0x00;                        /*關(guān)閉所有中斷*/
  206.         data=0X00;                                /*待顯示的寄存器賦初值*/
  207. }
  208. /*鍵服務(wù)子程序*/        
  209. void                KEYSERVE()
  210. {
  211.         PORTB=0XFD        ;
  212.         if(RB5==0)        j=0X01;
  213.         if(RB4==0)        j=0X03;
  214.         PORTB=0XFB        ;
  215.         if(RB5==0)        j=0X02;
  216.         if(RB4==0)        j=0X04;                /*以上通過(guò)逐行逐列掃描,以確定是何鍵按下*/        
  217.         PORTB=0X00;                        /*恢復(fù)PORTB的值*/
  218. }
  219. /*軟件延時(shí)子程序*/
  220. void                 DELAY()
  221. {
  222.         for(i = 6553; --i ;)
  223.         continue;
  224. }
  225. /*SPI發(fā)送子程序*/
  226. void          SPILED(int data)
  227. {
  228.         SSPBUF=data;                        /*啟動(dòng)發(fā)送*/
  229.         do
  230.         {
  231.            ;
  232.         }while(SSPIF==0);
  233.         SSPIF=0;
  234. }
  235. void                IDEDIS()
  236. {
  237.         KEYSERVE();                        /*進(jìn)行鍵盤(pán)的識(shí)別*/
  238.         data=table[j];                                /*獲得需要送出顯示的段碼*/
  239.         RA5=0;                                        /*LACK信號(hào)清0,為鎖存做準(zhǔn)備*/
  240.         SPILED(data);
  241.         RA5=1;                                        /*最后給一個(gè)鎖存信號(hào),代表顯示任務(wù)完成*/
  242. }
  243. /*中斷服務(wù)程序*/
  244. void        interrupt        keyint(void)
  245. {
  246.         DELAY();                                /*軟件延時(shí)*/
  247.         if ((RB5==0)||(RB4==0))                /*該語(yǔ)句除了能夠確認(rèn)按鍵是否為干擾外,*/
  248.                                                         /*還可以屏蔽一次鍵松開(kāi)時(shí)引起的中斷*/
  249.         IDEDIS();                                /*鍵識(shí)別和顯示模塊*/
  250.         PORTB=PORTB;                        /*讀B口的值,改變中斷發(fā)生的條件,避免鍵*/
  251.                                                         /*一直按下時(shí),連續(xù)進(jìn)行鍵識(shí)別*/        
  252.         RBIF=0;                                /*鍵掃描時(shí)可能會(huì)產(chǎn)生"電平變化"而使RBIF*/
  253.                                                         /*置1,再清除一次RBIF以避免額外中斷*/
  254. }
  255. main()
  256. {
  257.         initial();                                        /*系統(tǒng)初始化*/
  258.         PORTBINT();                        /*B口變位中斷初始化*/
  259.         SPIINIT()        ;                                /*利用SPI顯示初始化*/
  260.         ei();                                        /*總中斷允許*/
  261. while(1)
  262.         {
  263.                 ;
  264.         }                                                /*等待中斷*/
  265. }
  266. 5.5.2  程序清單
  267.         下面給出一個(gè)調(diào)試通過(guò)的例程,可作為讀者的參考。調(diào)試該程序把模板J7上的短路跳針拔下,以免產(chǎn)生沖突。
  268. #include        <pic1687x.h>
  269. volatile         unsigned         char         data;
  270. /*spi初始化子程序*/
  271. void         SPIINIT()
  272. {
  273.         PIR1=0;
  274.         SSPCON=0x30;                        /* SSPEN=1;CKP=0 , FOSC/4 */
  275.         SSPSTAT=0xC0;
  276.         TRISC=0x10;                        /*SDI引腳為輸入,SCK引腳為輸出*/
  277. }
  278. /*系統(tǒng)各輸入輸出口初始化子程序*/
  279. void                initial()
  280. {
  281.         TRISA=0x00;
  282.         TRISD=0x00;                        /*D口為輸出方式*/
  283.         INTCON=0x00;                        /*關(guān)閉所有中斷*/
  284. }
  285. /*SPI接收子程序*/
  286. int         SPIIN()
  287. {        
  288.         RA4=0;                                        /*74HC165并行置數(shù)使能,將8位開(kāi)關(guān)量置入器件*/
  289.                                                         /* (LOAD為低電平時(shí)8位并行數(shù)據(jù)置入74HC165)*/
  290.         RA4=1;                                        /*74HC165移位置數(shù)使能(LOAD為高電平時(shí)芯*/
  291.                                                         /*片才能串行工作)*/
  292.         SSPBUF=0;                                /*啟動(dòng)SPI,此操作只用于清除SSPSTAT的
  293.                                                         *BF位,因此W中的實(shí)際數(shù)據(jù)無(wú)關(guān)緊要*/
  294.         do{
  295.             ;
  296.         }while(SSPIF==0);                /*查詢數(shù)據(jù)接收完畢否?*/
  297.         SSPIF=0;
  298.         data=SSPBUF;
  299.         return(data);                                /*返回接收到的數(shù)據(jù)*/
  300. }
  301. /*把SPI接收的數(shù)據(jù)通過(guò)D口顯示在8個(gè)發(fā)光二極管上的子程序*/
  302. void                 SPIOUT(int data)
  303. {
  304.         PORTD=~data;
  305. }
  306. /*主程序*/
  307. main( )
  308. {
  309.         initial();                                        /*系統(tǒng)初始化*/
  310.         SPIINIT();                                /*SPI初始化*/
  311. while(1)
  312.   {
  313.         SPIIN();                                        /*SPI接收外部數(shù)據(jù)*/
  314.         SPIOUT(data);                        /*送出數(shù)據(jù)顯示*/
  315.   }
  316. }
  317. 5.6.1  CCP模塊的PWM工作方式簡(jiǎn)介
  318.   下面給出一個(gè)CCP模塊設(shè)置為PWM操作時(shí)的初始化程序
  319. 例5.4  CCP模塊設(shè)置為PWM方式時(shí)的初始化程序
  320. /*CCP1模塊的PWM工作方式初始化子程序*/
  321. void                 CCP1INIT()
  322. {
  323. CCPR1L=0X7F;
  324. CCP1CON=0X3C;                        /*設(shè)置CCP1模塊為PWM工作方式,且其工作循環(huán)
  325.                                                         *的低2位為11,高8位為01111111=7F*/
  326. INTCON=0X00;                                /*禁止總中斷和外圍中斷*/
  327. PR2=0XFF;                                        /*設(shè)置PWM的工作周期*/
  328. TRISC=0XFB;                                /*設(shè)置CCP1引腳為輸出方式*/
  329. }
  330. 該初始化子程序設(shè)置CCP1模塊輸出分辨率為10位的PWM波形,且占空比為50%。
  331. 5.6.3  程序清單
  332.         下面給出一個(gè)調(diào)試通過(guò)的例程,可作為讀者編制程序的參考。
  333. #include        <pic.h>
  334. /*該程序用于使CCP1模塊產(chǎn)生分辨率為10位的PWM波形,占空比為50%*/

  335. /*CCP1模塊的PWM工作方式初始化子程序*/
  336. void CCP1INIT()
  337. {
  338. CCPR1L=0X7F;
  339. CCP1CON=0X3C;                        /*設(shè)置CCP1模塊為PWM工作方式,且其工作
  340.                                                         *循環(huán)的低2位為11,高8位為01111111=7F*/
  341. INTCON=0X00;                                /*禁止總中斷和外圍中斷*/
  342. PR2=0XFF;                                        /*設(shè)置PWM的工作周期*/
  343. TRISC=0XFB;                                /*設(shè)置CCP1引腳為輸出方式*/
  344. }
  345. /*主程序*/
  346. main()
  347. {
  348.         CCP1INIT();                                /*CCP1模塊的PWM工作方式初始化*/
  349.          T2CON=0X04;                        /*打開(kāi)TMR2,且使其前分頻為0,
  350.                                                             *同時(shí)開(kāi)始輸出PWM波形*/
  351. do
  352.         {
  353.                 ;
  354.         }while(1);                                /*系統(tǒng)開(kāi)始輸出PWM波形。如果系統(tǒng)是
  355.                                                         *多任務(wù)的,則可以在此執(zhí)行其它任務(wù),而
  356.                                                         *不會(huì)影響PWM波形的產(chǎn)生*/
  357. }

  358. 5.7.3  應(yīng)用程序
  359. 2.  程序清單
  360. #include                <pic.h>
  361. /*此程序?qū)崿F(xiàn)"看門(mén)狗"WDT的功能*/
  362. unsigned                long                I;
  363. /*系統(tǒng)初始化子程序*/
  364. void                         initial()
  365. {
  366.         OPTION = 0X0F;                        /*把前分頻器分配給WDT,且分頻倍率為1:128*/
  367.         TRISD = 0X00;                        /*D口設(shè)為輸出*/
  368. }
  369. /*延時(shí)子程序*/
  370. void                DELAY()
  371. {
  372. for        (i=19999;--i;)
  373.         continue;
  374. }
  375. /*主程序*/
  376. main ()
  377. {
  378.         initial();                                        /*初始化,設(shè)定看門(mén)狗的相關(guān)寄存器*/
  379.         PORTD = 0X00;                        /*D口送00H,發(fā)光二極管亮*/
  380.         DELAY();                                /*給予一定時(shí)間的延時(shí)*/
  381.         PORTD = 0XFF;                        /*D口送FFH,發(fā)光二極管滅*/
  382. while(1)
  383. {

  384. }                                                /*死循環(huán),等待看門(mén)狗溢出復(fù)位*/
  385. }        
  386. 5.8.3  程序清單
  387.    該例在PIC16F877休眠前使8個(gè)發(fā)光二極管的高4個(gè)發(fā)光,然后進(jìn)入休眠工作方式;若按鍵引起的中斷將其激活,則低4個(gè)發(fā)光。用C語(yǔ)言編寫(xiě)程序時(shí),語(yǔ)句SLEEP()相當(dāng)于匯編語(yǔ)言中的語(yǔ)句“sleep”,使單片機(jī)進(jìn)入休眠狀態(tài)。
  388. #include        <pic.h>
  389. /*該程序?qū)崿F(xiàn)PIC16F877的休眠工作方式,并由實(shí)驗(yàn)板上的按鍵產(chǎn)生"電平變化中斷"將其*從休眠狀態(tài)中激活。休眠與激活的狀態(tài)由與D口相連的8個(gè)LED顯示。休眠時(shí)高4個(gè)
  390. *LED發(fā)光,低4個(gè)LED熄滅; 激活以后高4個(gè)LED熄滅,低4個(gè)LED發(fā)光*/
  391. unsigned        long    i;
  392. /*系統(tǒng)初始化子程序*/
  393. void initial()
  394. {
  395.         di();                                /*全局中斷禁止,"電平變化中斷"只執(zhí)行喚醒功能*/
  396.         RBIE=1;                        /*PORTB口電平變化中斷允許*/
  397.         RBIF=0;                        /*清除B口電平變化中斷標(biāo)志*/
  398.         TRISB4=1;
  399.         TRISB5=1;
  400.         TRISB2=0;
  401.         TRISB1=0;                /*設(shè)置與鍵盤(pán)有關(guān)的各I/O口的輸入輸出方式*/
  402.         TRISD=0X00;                /*D口為輸出*/
  403.         PORTB=0X00;                /*鍵盤(pán)的行線送低電平,為“電平變化中斷” 作準(zhǔn)備*/
  404.         PORTB=PORTB;        /*讀PORTB的值,鎖存舊值,也為“電平變化
  405.                                                 *中斷”作準(zhǔn)備*/
  406. }
  407. /*主程序*/
  408. main ()
  409. {
  410.         initial();                        /*初始化*/
  411.         PORTD=0X0F;                /*高4個(gè)LED燈亮*/
  412.         SLEEP();                        /*單片機(jī)開(kāi)始進(jìn)入休眠狀態(tài)*/
  413.         PORTD=0XF0;                /*激活后,低4個(gè)LED燈亮*/
  414. while(1)
  415.         {
  416.                 ;
  417.         }
  418. }
復(fù)制代碼


PIC單片機(jī)C語(yǔ)言編程實(shí)例一.doc

138 KB, 下載次數(shù): 31, 下載積分: 黑幣 -5

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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