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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 27446|回復: 27
收起左側(cè)

Pic單片機C語言編程教程(共29頁pdf)

  [復制鏈接]
ID:276925 發(fā)表于 2018-1-17 12:00 | 顯示全部樓層 |閱讀模式
簡單一份PIC C語言的編程開發(fā)

初談如何從匯編轉(zhuǎn)向 PICC

因為 HIDE-TECH PICC 破解版很多,所以 HIDE PICC 有比其它 PICC 有更多的用戶,雖然
它的編譯效率不是最好。最好的是 CCS,但沒破戒版。 。 。 ,不過用 HIDE PICC 精心安排函數(shù)
一樣可以獲得很高的編譯效率,還是人腦是第一的。
當然要求你要有 C 語言的基礎。PICC 不支持 C++,這對于習慣了 C++的朋友還得翻翻 C 語
言的書。
C 代碼的頭文件一定要有
#include<pic.h>
它是很多頭文件的集合,C 編譯器在 pic.h 中根據(jù)你的芯片自動栽入相應的其它頭文件。
這點比匯編好用。
載入的頭文件中其實是聲明芯片的寄存器和一些函數(shù)。
順便摘抄一個片段:
static volatile unsigned char TMR0 @ 0x01;
static volatile unsigned char PCL @ 0x02;
static volatile unsigned char STATUS @ 0x03;
可以看出和匯編的頭文件中定義寄存器是差不多的。如下:
TMR0 EQU 0X01;
PCL   EQU 0X02;
STATUS EQU 0X03;
都是把無聊的地址定義為大家公認的名字。
一:怎么附值?
如對 TMR0 附值:
匯編中:MOVLW 200;
MOVWF TMR0;當然得保證當前頁面在 0,不然會出錯。
  
C 語言:TMR0=200;//無論在任何頁面都不會出錯。
可以看出來 C 是很直接了當?shù)摹2⑶易畲蠛锰幨遣僮饕粋寄存器時候,不用考慮頁面的問
題。一切由 C 自動完成。
二:怎么位操作?
匯編中的位操作是很容易的。在 C中更簡單。
C 的頭文件中已經(jīng)對所有可能需要位操作的寄存器的每一位都有定義名稱:
如:PORTA 的每一個 I/O口定義為:RA0、RA1、RA2。 。 。RA7。
OPTION 的每一位定義為:PS0、PS1、PS2 、PSA 、T0SE、T0CS、INTEDG 、RBPU。
可以對其直接進行運算和附值。
如:
RA0=0;
RA2=1;
在匯編中是:
BCF PORTA,0;
BSF PORTA,2;
可以看出 2者是大同小異的,只是 C 中不需要考慮頁面的問題。
三:內(nèi)存分配問題:
在匯編中定義一個內(nèi)存是一件很小心的問題,要考慮太多的問題,稍微不注意就會出錯。比如 16 位的運算等。用 C就不需要考慮太多。
下面給個例子:
16 位的除法(C 代碼) :
INT X=5000;
INT Y=1000;
INT Z=X/Y;
而在匯編中則需要花太多精力。
給一個小的 C 代碼,用 RA0 控制一個LED閃爍:
#include<pic.h>
void main(){
                       int x;   
                        CMCON=0B111;    file://關掉 A口比較器,要是有比較器功能的話。
                         ADCON1=0B110;           file://關掉 A/D功能,要是有 A/D功能的話。
                           TRISA=0;               file://A口全為輸出。
                          loop:RA0=!RA0;            
                           for(x=60000;--x;){;}            file://延時
                         goto loop;
}
說說 RA0=!RA0 的意思:PIC 對 PORT 寄存器操作都是先讀取----修改----寫入。
上句的含義是程序先讀 RA0,然后取反,最后把運算后的值重新寫入 RA0,這就實現(xiàn)了閃
爍的功能。

0.png 0.png

完整的pdf格式文檔51黑下載地址(共29頁):
Pic單片機C語言編程.pdf (200.52 KB, 下載次數(shù): 579)


評分

參與人數(shù) 2黑幣 +10 收起 理由
清閑的風 + 5 很給力!
1111開 + 5

查看全部評分

回復

使用道具 舉報

ID:316641 發(fā)表于 2018-5-16 00:41 | 顯示全部樓層
來玩玩
回復

使用道具 舉報

ID:234846 發(fā)表于 2018-5-18 23:02 來自觸屏版 | 顯示全部樓層
下來看看,謝謝!
回復

使用道具 舉報

ID:316641 發(fā)表于 2018-5-26 18:57 | 顯示全部樓層
下載看看吧
回復

使用道具 舉報

ID:212173 發(fā)表于 2018-6-7 15:28 | 顯示全部樓層
下載看看,謝謝樓主
回復

使用道具 舉報

6#
無效樓層,該帖已經(jīng)被刪除
ID:72238 發(fā)表于 2018-9-19 20:23 | 顯示全部樓層
下來看看,謝謝!
回復

使用道具 舉報

ID:154839 發(fā)表于 2018-11-7 13:43 | 顯示全部樓層
謝謝樓主熱心啦
回復

使用道具 舉報

ID:422426 發(fā)表于 2018-11-7 16:34 | 顯示全部樓層
贊一個!
回復

使用道具 舉報

ID:430658 發(fā)表于 2018-11-21 16:40 | 顯示全部樓層
謝謝,奉獻!
回復

使用道具 舉報

11#
無效樓層,該帖已經(jīng)被刪除
ID:336233 發(fā)表于 2018-12-29 15:12 | 顯示全部樓層

謝謝,奉獻!
回復

使用道具 舉報

ID:6428 發(fā)表于 2019-1-5 15:01 | 顯示全部樓層
謝謝分享,剛?cè)腴T
回復

使用道具 舉報

ID:4302 發(fā)表于 2019-8-26 14:53 | 顯示全部樓層
學習 一下
回復

使用道具 舉報

ID:558811 發(fā)表于 2019-11-14 14:46 | 顯示全部樓層
我原來用匯編的,現(xiàn)在學學c嘗試一下
回復

使用道具 舉報

16#
無效樓層,該帖已經(jīng)被刪除
ID:150142 發(fā)表于 2019-11-27 18:31 | 顯示全部樓層
好資料   收藏
回復

使用道具 舉報

18#
無效樓層,該帖已經(jīng)被刪除
ID:162962 發(fā)表于 2020-5-9 10:46 | 顯示全部樓層
下載學習。謝謝分享!
回復

使用道具 舉報

20#
無效樓層,該帖已經(jīng)被刪除
ID:663502 發(fā)表于 2020-6-17 16:31 | 顯示全部樓層
謝謝分享,好好學習
回復

使用道具 舉報

22#
無效樓層,該帖已經(jīng)被刪除
ID:86554 發(fā)表于 2020-9-23 11:06 | 顯示全部樓層
下載看了一下,感覺用處一般!
回復

使用道具 舉報

24#
無效樓層,該帖已經(jīng)被刪除
25#
無效樓層,該帖已經(jīng)被刪除
26#
無效樓層,該帖已經(jīng)被刪除
27#
無效樓層,該帖已經(jīng)被刪除
ID:319585 發(fā)表于 2020-11-14 09:25 | 顯示全部樓層
這個還不錯的,需要看看
回復

使用道具 舉報

ID:388361 發(fā)表于 2021-1-13 12:18 | 顯示全部樓層
寫的不錯,要應用一下,裡面的技巧。
回復

使用道具 舉報

ID:196009 發(fā)表于 2021-1-13 16:26 | 顯示全部樓層
寫的太好了,值得學習
回復

使用道具 舉報

ID:390067 發(fā)表于 2021-1-18 14:27 | 顯示全部樓層
謝謝,奉獻!
回復

使用道具 舉報

32#
無效樓層,該帖已經(jīng)被刪除
33#
無效樓層,該帖已經(jīng)被刪除
34#
無效樓層,該帖已經(jīng)被刪除
ID:652660 發(fā)表于 2021-4-25 16:46 來自觸屏版 | 顯示全部樓層
學pic單片機C語言,請推薦一本書
回復

使用道具 舉報

36#
無效樓層,該帖已經(jīng)被刪除
37#
無效樓層,該帖已經(jīng)被刪除
ID:891026 發(fā)表于 2021-5-2 22:53 | 顯示全部樓層
為什么PIC教學視頻這么少啊
回復

使用道具 舉報

ID:203380 發(fā)表于 2021-5-17 16:32 | 顯示全部樓層
不錯  謝謝樓主分享   已下載   學習中
回復

使用道具 舉報

40#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表