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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

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

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

0.png 0.png

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:72238 發(fā)表于 2018-9-19 20:23 | 顯示全部樓層
下來看看,謝謝!
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:336233 發(fā)表于 2018-12-29 15:12 | 顯示全部樓層

謝謝,奉獻(xiàn)!
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:150142 發(fā)表于 2019-11-27 18:31 | 顯示全部樓層
好資料   收藏
回復(fù)

使用道具 舉報(bào)

ID:162962 發(fā)表于 2020-5-9 10:46 | 顯示全部樓層
下載學(xué)習(xí)。謝謝分享!
回復(fù)

使用道具 舉報(bào)

ID:663502 發(fā)表于 2020-6-17 16:31 | 顯示全部樓層
謝謝分享,好好學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:86554 發(fā)表于 2020-9-23 11:06 | 顯示全部樓層
下載看了一下,感覺用處一般!
回復(fù)

使用道具 舉報(bào)

ID:319585 發(fā)表于 2020-11-14 09:25 | 顯示全部樓層
這個(gè)還不錯(cuò)的,需要看看
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:652660 發(fā)表于 2021-4-25 16:46 來自手機(jī) | 顯示全部樓層
學(xué)pic單片機(jī)C語言,請推薦一本書
回復(fù)

使用道具 舉報(bào)

ID:891026 發(fā)表于 2021-5-2 22:53 | 顯示全部樓層
為什么PIC教學(xué)視頻這么少啊
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:971262 發(fā)表于 2021-10-11 22:12 | 顯示全部樓層
想下載,對比下PIC和c51的區(qū)別,看看
回復(fù)

使用道具 舉報(bào)

ID:974131 發(fā)表于 2021-10-22 14:10 | 顯示全部樓層
寫的太好了,值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:637294 發(fā)表于 2024-5-31 16:36 | 顯示全部樓層
很有用的一份資料
回復(fù)

使用道具 舉報(bào)

ID:1129379 發(fā)表于 2024-7-21 17:39 | 顯示全部樓層
IS  GOOD
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线三区 | 日日操操操 | 一区二区精品在线 | 黑人精品xxx一区一二区 | 欧美国产精品一区二区三区 | 亚洲国产精品久久 | 亚洲国产成人精品在线 | 国产精品一区一区 | 天堂av中文 | 毛片国产| 欧美精品黄 | 久久久.com | 国产精品国产亚洲精品看不卡15 | 免费激情网站 | 黄色香蕉视频在线观看 | 成人羞羞国产免费视频 | yiren22 亚洲综合 | 久久久久久久久99精品 | av手机免费在线观看 | 欧美激情在线播放 | 涩爱av一区二区三区 | 精品日韩一区 | 精品国产一区二区 | 最近中文字幕在线视频1 | 北条麻妃99精品青青久久主播 | 国产一区二区在线免费观看 | 亚洲视频欧美视频 | 99久久精品免费看国产四区 | 天天碰夜夜操 | 国产一级毛片精品完整视频版 | 免费一区 | 狠狠干天天干 | 91国在线观看 | 亚洲精品一区二区三区在线观看 | 4hu最新网址 | 久久久精品一区 | 成人黄色在线观看 | 亚洲免费一 | 成人高清在线视频 | 欧美一级三级在线观看 | 亚洲精品91 |