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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

不懂就問之:C語言小白的發(fā)問?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:706724 發(fā)表于 2022-7-9 12:03 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
在學(xué)習(xí)C語言過程中軟件的使用,為什么課本上或者自學(xué)視頻上的C語言用visual C++6.0或者visual studio系列軟件來編寫,編譯?而我們實際上的一些應(yīng)用,例如,LED流水燈,呼吸燈的程序,這些程序的編寫編譯用keilx系列軟件?進而引出另外一個問題:我在某論壇上看到一些計算機專業(yè)的學(xué)生的一些提問:畢業(yè)后,在學(xué)校學(xué)習(xí)的這些C語言,如何運用到實際的應(yīng)用中?怎么樣去結(jié)合實際生產(chǎn)?畢竟生活中不只有打印個“Hello,the Word”。請各位大神們,暢所欲言!

12212.jpg (184.35 KB, 下載次數(shù): 50)

書本例,僅作陳述用

書本例,僅作陳述用

111.JPG (103.42 KB, 下載次數(shù): 46)

本論壇程序,僅作陳述用

本論壇程序,僅作陳述用
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2022-7-9 15:18 | 只看該作者
單片機c語言如果涉及到復(fù)雜的算法我也會在MinGW上面模擬運行,比單片機方便多了,調(diào)試通過直接移植到單片機c語言上面。
回復(fù)

使用道具 舉報

板凳
ID:401564 發(fā)表于 2022-7-9 18:42 | 只看該作者
一個是標(biāo)準(zhǔn)C語言,visual studio"Hello,the Word"是標(biāo)準(zhǔn)V語言的,實在不理解,你就當(dāng)這是電腦C語言
一個是單片機C語言,keil是單片機C語言,專門為單片機準(zhǔn)備的,C語言一開始就不是為單片機準(zhǔn)備的
C語言我只用在單片機,其它地方?jīng)]用過,也不會用
回復(fù)

使用道具 舉報

地板
ID:883242 發(fā)表于 2022-7-9 19:40 | 只看該作者
Y_G_G 發(fā)表于 2022-7-9 18:42
一個是標(biāo)準(zhǔn)C語言,visual studio"Hello,the Word"是標(biāo)準(zhǔn)V語言的,實在不理解,你就當(dāng)這是電腦C語言
一個是單 ...

c語言是為了更方便的操作硬件,從而實現(xiàn)Unix內(nèi)核而設(shè)計的,這樣的結(jié)構(gòu)天生就適應(yīng)單片機。
回復(fù)

使用道具 舉報

5#
ID:706724 發(fā)表于 2022-7-9 21:23 | 只看該作者
Y_G_G 發(fā)表于 2022-7-9 18:42
一個是標(biāo)準(zhǔn)C語言,visual studio"Hello,the Word"是標(biāo)準(zhǔn)V語言的,實在不理解,你就當(dāng)這是電腦C語言
一個是單 ...

這樣理解起來的話,其實除了學(xué)C語言之外,如果真的要在電子工業(yè)中應(yīng)用的話,還是需要再去學(xué)單片機C語言?
回復(fù)

使用道具 舉報

6#
ID:970221 發(fā)表于 2022-7-9 22:45 來自手機 | 只看該作者
不是學(xué)會C語言就能開發(fā)實際產(chǎn)品的。
回復(fù)

使用道具 舉報

7#
ID:891041 發(fā)表于 2022-7-9 23:09 | 只看該作者
主要看你在什么芯片上運行程序, 決定了用什么編譯工具。  Vs編譯時候根本沒得選芯片 默認(rèn)在PC芯片上。 keil里面可以選各種單片機。 因為這些芯片內(nèi)核指令集不一樣 所以不能用同一個軟件去編譯。
回復(fù)

使用道具 舉報

8#
ID:401564 發(fā)表于 2022-7-9 23:44 | 只看該作者
木示 發(fā)表于 2022-7-9 21:23
這樣理解起來的話,其實除了學(xué)C語言之外,如果真的要在電子工業(yè)中應(yīng)用的話,還是需要再去學(xué)單片機C語言?

C和單片機C語言(比如C51)之間并沒有很大的區(qū)別,如果你是工業(yè)應(yīng)用,直接學(xué)單片機C語言,就可以了
這兩者之間并不是說就是兩種語言,無非就是增加了一些或者減少一些關(guān)鍵詞之類
也就是說,隨便學(xué)哪個C語言,只要是C語言就可以了,不同領(lǐng)域之間的C語言,你只要幾天,或者幾個小時就能上手了,不用怕"我學(xué)了標(biāo)準(zhǔn),到時候再學(xué)單片機的話,又得學(xué)一單片機C語言?"
回復(fù)

使用道具 舉報

9#
ID:970221 發(fā)表于 2022-7-10 10:49 來自手機 | 只看該作者
都曾有過類似問題,試著回答一下,不知是否切題。   
1.首先得了解“編譯器,集成開發(fā)環(huán)境(IDE)”相互聯(lián)系,但不是一個東西。   
2.C語言是一種高級語言,要被編譯器軟件編譯為某一特定cpu的機器碼才能運行。  
VC,VS都是在pc上的集成開發(fā)環(huán)境,其內(nèi)嵌編譯器可編譯X86處理器的win32、console等類型的應(yīng)用程序。  
Keil等集成開發(fā)環(huán)境在PC上運行,但使用不同的內(nèi)嵌編譯器,用于編譯C51、ARM_M0等cpu的程序。  
3.大學(xué)學(xué)的C語言,只是通用開發(fā)能力的基礎(chǔ),距離實際開發(fā)還有太多的內(nèi)容要學(xué),慢慢來。   
4.我理解,沒有“單片機的C語言”,只是用C開發(fā)產(chǎn)品級的單片機程序,需要對編譯后的內(nèi)存狀態(tài)等內(nèi)容了解的多一些,而且與win程序開發(fā)的常用語句有較大區(qū)別。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

10#
ID:706724 發(fā)表于 2022-7-10 18:47 | 只看該作者
各位的高見十分受益,感謝!
現(xiàn)在市面上大部分的教材,或者視頻都是從標(biāo)準(zhǔn)的C語言著手,距離實際應(yīng)用還是有相當(dāng)?shù)闹R要學(xué)習(xí).
回復(fù)

使用道具 舉報

11#
ID:401564 發(fā)表于 2022-7-10 23:07 | 只看該作者
木示 發(fā)表于 2022-7-10 18:47
各位的高見十分受益,感謝!
現(xiàn)在市面上大部分的教材,或者視頻都是從標(biāo)準(zhǔn)的C語言著手,距離實際應(yīng)用還是 ...

標(biāo)準(zhǔn)C就標(biāo)準(zhǔn)C,沒有關(guān)系的
但如果你是要用在單片機方面,你要學(xué)的就是單片機原理了
回復(fù)

使用道具 舉報

12#
ID:1039153 發(fā)表于 2022-7-11 16:40 | 只看該作者
c語言只是一個軟件語言
回復(fù)

使用道具 舉報

13#
ID:1037510 發(fā)表于 2022-7-12 10:46 | 只看該作者
51單片機使用的C語言叫C51,擁有C語言大部分的特征,并針對51單片機進行了一部分改進,以適應(yīng)51單片機的硬件開發(fā),所以叫做C51。
C51編寫的源程序,是一個后綴為.c的C語言文件,編譯以后的運行文件是后綴為.hex的文件。
標(biāo)準(zhǔn)C語言跟單片機的C51還是有細(xì)微差別的。
回復(fù)

使用道具 舉報

14#
ID:706724 發(fā)表于 2022-7-14 17:13 | 只看該作者
不一定會 發(fā)表于 2022-7-12 10:46
51單片機使用的C語言叫C51,擁有C語言大部分的特征,并針對51單片機進行了一部分改進,以適應(yīng)51單片機的硬 ...

是的,差別還是大,比如說外部中斷,定時器,這些在標(biāo)準(zhǔn)C語言里沒有提及,但在實際應(yīng)用中是十分廣發(fā)的,
回復(fù)

使用道具 舉報

15#
ID:706724 發(fā)表于 2022-7-14 17:21 | 只看該作者
即便學(xué)了C51單片機,也只是知道(或者稱之為理解)單個的程序思維。例如簡單的,點亮LED燈,跑馬燈這些,單個來說不難。但是如果我要把它們弄到一個程序上面來跑,比如:先亮燈,然后按下開關(guān)關(guān)閉5S內(nèi)重新打開,接著跑跑馬燈程序,若超過5S后開則停留在亮燈程序上來。很多新手就懵逼了,不知道怎么運用外部中斷,定時器去上面跑。怎么把一些單個的程序,變成一個整體程序去跑?
回復(fù)

使用道具 舉報

16#
ID:1039516 發(fā)表于 2022-7-14 17:27 | 只看該作者
嵌入式開發(fā)中在實際應(yīng)用中,處處都會用到C語言,打印Hello Word,只是為了,看到實驗現(xiàn)象
回復(fù)

使用道具 舉報

17#
ID:883242 發(fā)表于 2022-7-14 19:49 | 只看該作者
木示 發(fā)表于 2022-7-14 17:21
即便學(xué)了C51單片機,也只是知道(或者稱之為理解)單個的程序思維。例如簡單的,點亮LED燈,跑馬燈這些,單 ...

你這個問題就跟c語言無關(guān)了,要先學(xué)會畫流程圖。
回復(fù)

使用道具 舉報

18#
ID:401564 發(fā)表于 2022-7-15 13:58 | 只看該作者
木示 發(fā)表于 2022-7-14 17:21
即便學(xué)了C51單片機,也只是知道(或者稱之為理解)單個的程序思維。例如簡單的,點亮LED燈,跑馬燈這些,單 ...

C語言只是一門語言而已
就是C51也只是一門語言而已
這中斷,定時器是單片機方面的知識,不是語言方面的知識,所以說你要知道單片機的原理呀
手頭上要有兩本書,一本是單片機原理的,一本是C語言的

C語言程序設(shè)計:現(xiàn)代方法這本C語言的書感覺還可以,比譚老那本好多了
而8051的單片機書就多了,隨便找一本就是了,沒有誰比誰好多少
回復(fù)

使用道具 舉報

19#
ID:706724 發(fā)表于 2022-7-19 17:06 | 只看該作者
用單片機為PIC16F676,RA5上的腳作為交流檢測腳。RC2,RC3作為負(fù)載輸出控制端。程序如下:

#include<pic.h>
__CONFIG(0X1B4);
#define uchar unsigned char//宏定義,相當(dāng)于uchar=unsigned char
#define uint unsigned int//宏定義,相當(dāng)于uint=unsigned  int




uint key2_time_cnt;//按鍵去抖計數(shù)器
uchar key2_lock;//按鍵有效標(biāo)志
uchar key2_num_s;//功能散轉(zhuǎn)變量
uchar key2_touch_s_flag;//交流斷電信號有效標(biāo)志
uint shuzi;//時標(biāo)計數(shù)變量
uchar SYS1MS;//時標(biāo)開關(guān)標(biāo)志

void PORT_init()
{
ANSEL=0X00;//普通端口設(shè)置
CMCON=0X07;//比較器關(guān)閉
TRISA=0b00110100;
TRISC=0b00110000;
PORTC=0X00;
PORTA=0X00;
T0CS=0;//定時器內(nèi)部時鐘選擇
;
T0IF=0;//定時器中斷標(biāo)志清零
T0IE=1;//定時器中斷使能
GIE=1;//全局中斷使能
TMR0=9;//定時器初值為零
}

void key_scan2()
{
if(RA5==1)//如果RA5上按鍵沒有按下
{
  key2_lock=0;//2號鍵標(biāo)志清零
  key2_time_cnt=0;//去抖計數(shù)器清零
  if(key2_touch_s_flag==1)//如果交流斷電信號有效
  {
     
      key2_touch_s_flag=0;//清交流信號標(biāo)志
      key2_num_s++;//功能號開始自加
      if(key2_num_s>3)key2_num_s=0;//一共4種功能
  }

}
else if(key2_lock==0)//如果有鍵第一次按下
{
   key2_time_cnt++;//去抖計數(shù)器開始計數(shù)
   if(key2_time_cnt>149)//當(dāng)計數(shù)器值大于149,說明低電平持續(xù)的時間大于10MS,而交流電高低電平的持續(xù)時間是8——10MS,這就表示交流電被斷電了。
  {
     key2_touch_s_flag=1;//交流斷電有效,標(biāo)志置一。
     key2_time_cnt=0;//清去抖動計數(shù)器
     key2_lock=1;//自鎖標(biāo)志置1,避免一直觸發(fā)
     
  }
}
}

void key_service2()
{

switch(key2_num_s)
{
  case 0:
        RC2=1;
  RC3=0;
  RA0=0;
  RA1=0;
        //key2_num_s=0;
        break;
   case 1:
      RC2=0;
  RC3=1;
  RA0=0;
  RA1=0;
        //key2_num_s=0;
        break;
   case 2:
        RC2=1;
  RC3=1;
  RA0=0;
  RA1=0;
       // key2_num_s=0;
        break;
  case 3:
      RC2=0;
  RC3=0;
  RA0=0;
  RA1=0;
        //key2_num_s=0;
        break;
  }
  
}

void main()
{
PORT_init();
while(1)
{
if(SYS1MS==1)
{
SYS1MS=0;
key_scan2();
}
key_service2();
}
}
void interrupt isr()//定時器0中斷函數(shù)
{
      if((T0IE&T0IF)==1)//判斷定時器中斷
  {   
      T0IF=0;//清定時器中斷標(biāo)志
            T0IE=0;//關(guān)定時器中斷
            TMR0=9;//從9加到256所用時間是250US
            shuzi++;
            if(shuzi==4)
            {
               shuzi=0;
               SYS1MS=1;
            }
           
            
            T0IE=1;//開定時器中斷
  }
}



本程序?qū)τ跀嚯姍z測使用了
if()
{
第一區(qū)
}
else if()
{
第二區(qū)
}

        一開始,信號高電平階段,在第一區(qū),要把各種標(biāo)志清零,同時,要判斷斷電標(biāo)志是否有效,這樣做的目的是為了消除,交流電斷電瞬間單片機會出現(xiàn)誤動作(閃燈) ,如果作為一般按鍵檢測的話,這里做判斷,并且做出相應(yīng)的按鍵有效處理,實際上是,等待按鍵松手后才做有效的處理。當(dāng)有低電平到來時,實際上 else if(key2_lock==0)這語句等同于else if((!RA5)&&(!key2_lock)),RA5為低,同時按鍵標(biāo)志沒有被置1,確定上面2個條件同時成立,說明RA5端口起碼是低電平了,但不一定是斷電了。在第二區(qū),然后讓去抖動計數(shù)器key2_time_cnt自加,當(dāng)計數(shù)器大于149時候,認(rèn)為斷電了(因為在一個周期內(nèi)交流電低電平持續(xù)時間大概是100,所以要適當(dāng)加寬低電平判斷范圍,)此時要馬上把斷電有效標(biāo)志key2_touch_s_flag置1。
      對于交流電斷電檢測功能函數(shù)key2_scan()在整個程序的位置,第一,可以直接放到定時器中斷里面,每250US執(zhí)行一次。第二,可以利用定時器設(shè)定一個時標(biāo)比如1MS的時標(biāo),主程序中,根據(jù)時標(biāo)來執(zhí)行key2_scan()函數(shù)。最好不要直接放在主循環(huán)中,這樣會漏掉按鍵檢測的某個檔位。
        以上就是數(shù)碼分段器的基本控制程序。單片機交流檢測是本程序的難點。
以上是版主的代碼
回復(fù)

使用道具 舉報

20#
ID:706724 發(fā)表于 2022-7-19 17:11 | 只看該作者
本帖最后由 木示 于 2022-7-19 17:13 編輯

這是PIC16f676的資料

基礎(chǔ)PIC學(xué)習(xí)工具!!


PIC16F630和PIC16F676引腳圖如下:

PIC16F630/676中文手冊預(yù)覽:

1111.png (49.62 KB, 下載次數(shù): 30)

1111.png

1112.png (194.89 KB, 下載次數(shù): 39)

1112.png
回復(fù)

使用道具 舉報

21#
ID:706724 發(fā)表于 2022-7-19 17:17 | 只看該作者
本帖最后由 木示 于 2022-7-19 18:16 編輯

因為我手上有一個號稱最小系統(tǒng)的STC15F104W的單片機,所以想講版主的程序移植到104W上。在編譯過程中出現(xiàn)了錯誤,不知道原因出在哪?請大神們賜教!

111.png (70.14 KB, 下載次數(shù): 31)

錯誤提示

錯誤提示

stc15f104w.png (133.56 KB, 下載次數(shù): 40)

STC15F104W

STC15F104W
回復(fù)

使用道具 舉報

22#
ID:401564 發(fā)表于 2022-7-19 17:46 | 只看該作者
木示 發(fā)表于 2022-7-19 17:17
因為我手上有一個號稱最小系統(tǒng)的STC15F104W的單片機,所以想講版主的程序移植到104W上。在編譯過程中出現(xiàn)了 ...

怎么可能嘛兄弟
單片機和C語言是兩個知識點,兩個都要學(xué)的
學(xué)習(xí)單片機最忌諱的就是把別人的一堆代碼下載下來,想看一下效果,都驗證點什么
單片機不是這樣學(xué)的,要一步一個腳印,一點一點來的至于你想"移植",那是受了C語言簡介中的"C語言可移植性好"影響

8051和PIC是兩個不同指令的單片機的,端口名稱都中不一樣的
8051叫P0,P1...........
PIC叫PA,PB............

兩者中斷機制也是不一樣的
8051有各個中斷對應(yīng)的中斷入口的,中斷程序只要觸發(fā)了就會直接執(zhí)行對應(yīng)的中斷
而PIC只有一個中斷入口,中斷觸發(fā)之后要先查詢中斷標(biāo)志位,用來判斷是哪個中斷,然后才執(zhí)行對應(yīng)的中斷

8051的端口是雙向的,只要釋放了端口,直接就是可以讀取電平也可以輸出電平
而PIC在讀取的時候要先把端口設(shè)定成數(shù)據(jù)輸入模式才能讀取到端口的電平狀態(tài)
如果要輸出高低電平,那就要把端口設(shè)定成數(shù)字輸出模式,才能輸出電平

8051只要安裝了KEIL和STC下載器就可以開始學(xué)習(xí)了,可以用232下載
PIC就不一樣了,你要先安裝JAVA運行環(huán)境,安裝MPLAB,還得安裝編譯器,而PIC的又有好幾個編譯器,每個編譯器的函數(shù)都是不一樣的,完還得用專用的PICKIT下載器才能下載程序

是不是對我上面的話一臉的蒙,這就對了,在你還沒有真正入門之前,不要學(xué)PIC,除非有人帶,或者是學(xué)校教材是這樣的,又或者是工作需要
給你看一下我的第一個8051C程序,別想著一下子就能飛,你得先學(xué)會爬,然后再學(xué)會走路,走得快了,你自然就能飛了

#include<reg52.h>        //包含頭文件,頭文件中有8051單片機的特殊寄存器地址的定義
sbit LED=P0^0;        //用sbit關(guān)鍵字來定義LED這個端口的地址,LED方便記憶,P0這個已經(jīng)在reg52.h中聲明過了,可以直接P0這個名稱
void main ()       
{
        P0=0x00;        //P0端口先低電平,因為默認(rèn)上電為高電平
        LED=1;                //LED為高電平,LED亮或者滅要看硬件電路
        while(1)        //while循環(huán)為真,一直循環(huán)
        {
        }
}

回復(fù)

使用道具 舉報

23#
ID:99525 發(fā)表于 2022-7-19 18:00 | 只看該作者
木示 發(fā)表于 2022-7-19 17:17
因為我手上有一個號稱最小系統(tǒng)的STC15F104W的單片機,所以想講版主的程序移植到104W上。在編譯過程中出現(xiàn)了 ...

看錯誤提示!
回復(fù)

使用道具 舉報

24#
ID:706724 發(fā)表于 2022-7-19 18:13 | 只看該作者
錯誤的提示如下:
回復(fù)

使用道具 舉報

25#
ID:706724 發(fā)表于 2022-7-19 18:21 | 只看該作者
我的改動代碼如下:(以上的代碼皆是本論壇的壇友的,只作學(xué)習(xí)使用!)
#include<reg52.h>

#define uchar unsigned char//
#define uint unsigned int//




uint key2_time_cnt;//
uchar key2_lock;//°
uchar key2_num_s;//
uchar key2_touch_s_flag;//
uint shuzi;//
uchar SYS1MS;//

void PORT_init()                //
{

PCON=0X00;
TCON=0;//

IE0=0;//
TF0=1;//
EA=1;//
TH0=9;//
}

void key_scan2()
{
if(3.2==1)//
{
  key2_lock=0;//
  key2_time_cnt=0;//
  if(key2_touch_s_flag==1)//
  {
     
      key2_touch_s_flag=0;//
      key2_num_s++;//
      if(key2_num_s>3)key2_num_s=0;//
  }

}
else if(key2_lock==0)//
{
   key2_time_cnt++;//
   if(key2_time_cnt>149)//
  {
     key2_touch_s_flag=1;//
     key2_time_cnt=0;//Ç
     key2_lock=1;//
     
  }
}
}

void key_service2()
{

switch(key2_num_s)
{
  case 0:
                                T1=1;
T0=0;

        //key2_num_s=0;
        break;
   case 1:
      T1=0;
T0=1;

        //key2_num_s=0;
        break;
   case 2:
      T1=1;
T0=1;

       // key2_num_s=0;
        break;
  case 3:
     T1=0;
T0=0;

        //key2_num_s=0;
        break;
  }
  
}

void main()
{
PORT_init();
while(1)
{
if(SYS1MS==1)
{
SYS1MS=0;
key_scan2();
}
key_service2();
}
}
void exint0()        interrupt        0 //¶¨ê±Æ÷0ÖD¶Ïoˉêy
{
      if((IE0&TF0)==1)//
  {   
                        IE0=0;//
                        TF0=0;//

                        TH0=9;//
            shuzi++;
            if(shuzi==4)
            {
               shuzi=0;
               SYS1MS=1;
            }
           
            
            TF0=1;//
  }
}
回復(fù)

使用道具 舉報

26#
ID:121859 發(fā)表于 2022-7-19 20:12 | 只看該作者
C51雖然也是C語言,但與標(biāo)準(zhǔn)的C(基于X86)還是有很大區(qū)別的。庫函數(shù)里面很多是同名而意不同的,比如printf函數(shù),C51是將數(shù)據(jù)通過串口發(fā)送出去,標(biāo)準(zhǔn)C是顯示在屏幕上。還有很多函數(shù)也是如此。
回復(fù)

使用道具 舉報

27#
ID:405850 發(fā)表于 2022-7-19 21:01 | 只看該作者
這么說吧,你學(xué)了C語言,一般的單片機  比如STM32之類的程序你能看懂功能邏輯,但是不知道為什么這么做,而如果你剛好也學(xué)習(xí)了STM32,那你就能用你的C語言結(jié)合這款硬件平臺,去實現(xiàn)他能夠?qū)崿F(xiàn)的功能
回復(fù)

使用道具 舉報

28#
ID:706724 發(fā)表于 2022-7-20 08:53 | 只看該作者
感謝各位大神的指導(dǎo)。現(xiàn)在編譯沒有問題了,不知道實際應(yīng)用怎么樣。這里弄錯了是想使用3.2這個腳位的,void key_scan2()
{
if(3.2==1)
改成INT0就沒有再報錯了。
回復(fù)

使用道具 舉報

29#
ID:195496 發(fā)表于 2022-7-20 08:57 | 只看該作者
移植程序,要看DATASHEET,看有哪些可用的端口,頭文件要改一下,
回復(fù)

使用道具 舉報

30#
ID:514901 發(fā)表于 2022-7-20 09:24 | 只看該作者
也有人用visual C++6.0或者visual studio來寫單片機程序,當(dāng)比較麻煩就是了
回復(fù)

使用道具 舉報

31#
ID:130230 發(fā)表于 2022-7-20 10:50 | 只看該作者
C語言是工具。你學(xué)會了用斧子,你是用來砍樹還是用來釘釘子都可以。
回復(fù)

使用道具 舉報

32#
ID:401564 發(fā)表于 2022-7-20 11:48 | 只看該作者
木示 發(fā)表于 2022-7-20 08:53
感謝各位大神的指導(dǎo)。現(xiàn)在編譯沒有問題了,不知道實際應(yīng)用怎么樣。這里弄錯了是想使用3.2這個腳位的,void  ...

3.2==1
這應(yīng)該是P3^2,不是3.2,你的修改只是修改了錯誤提示而已,不代表你的代碼是符合你的邏輯要求的
還有,有中斷中的這個TF0=1;是什么意思?
回復(fù)

使用道具 舉報

33#
ID:706724 發(fā)表于 2022-7-20 19:36 | 只看該作者
Y_G_G 發(fā)表于 2022-7-20 11:48
3.2==1
這應(yīng)該是P3^2,不是3.2,你的修改只是修改了錯誤提示而已,不代表你的代碼是符合你的邏輯要求的
還 ...

寄存器清零
回復(fù)

使用道具 舉報

34#
ID:401564 發(fā)表于 2022-7-20 20:33 | 只看該作者

TF0為什么要清零?
回復(fù)

使用道具 舉報

35#
ID:1040441 發(fā)表于 2022-7-25 10:51 | 只看該作者
C語言是只是工具,選一個項目,深入了解就知道一系列東西了。
回復(fù)

使用道具 舉報

36#
ID:337374 發(fā)表于 2022-7-30 10:59 | 只看該作者
玩單片機 得有這個單片機的規(guī)格書(原理),學(xué)習(xí)標(biāo)準(zhǔn)C的目的 是讓你初步了解語法(邏輯能力),以及C語句執(zhí)行后的狀態(tài),比如循環(huán),分支,賦值;便于調(diào)試的話,需要理解一點點匯編的知識。通過看LIST文件 觀看你的C語句是否被編譯。有些時候你的C語句被編譯后 可能不是你需要的狀態(tài)
回復(fù)

使用道具 舉報

37#
ID:1039954 發(fā)表于 2022-8-1 08:42 | 只看該作者
可以這樣說嗎,c是語言,keil是環(huán)境?
回復(fù)

使用道具 舉報

38#
ID:1110944 發(fā)表于 2025-4-11 01:33 | 只看該作者
說的都有啟發(fā)啊
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区欧美 | 国产www成人| 久久av一区 | 欧美日韩精品免费观看 | 在线观看av网站永久 | 久久99久久久久 | 国产视频中文字幕 | 欧美视频在线看 | 天堂视频免费 | 精品成人69xx.xyz | 九九在线精品视频 | 999观看免费高清www | 天天操天天摸天天爽 | 免费视频一区二区 | 北条麻妃一区二区三区在线观看 | 亚洲视频在线一区 | 黄色片在线网站 | 日本亚洲一区二区 | 日日摸天天添天天添破 | 欧美日韩黄 | 亚洲一区播放 | 日本一区二区三区在线观看 | 日韩精品在线观看网站 | a视频在线观看 | 欧美精品一区三区 | 国产一区二区 | a免费视频 | 曰韩三级 | 亚洲视频一 | 特级毛片 | 国产福利网站 | 中文字幕视频在线看 | 国产精品黄色 | 日韩国产中文字幕 | 天天插天天狠天天透 | 精品91av| h视频免费观看 | 视频在线亚洲 | 午夜电影福利 | 91久久精品一区二区二区 | 日韩av大片免费看 |