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

標題: Pic單片機C語言編程教程(共29頁pdf) [打印本頁]

作者: qq2104305    時間: 2018-1-17 12:00
標題: Pic單片機C語言編程教程(共29頁pdf)
簡單一份PIC C語言的編程開發

初談如何從匯編轉向 PICC

因為 HIDE-TECH PICC 破解版很多,所以 HIDE PICC 有比其它 PICC 有更多的用戶,雖然
它的編譯效率不是最好。最好的是 CCS,但沒破戒版。 。 。 ,不過用 HIDE PICC 精心安排函數
一樣可以獲得很高的編譯效率,還是人腦是第一的。
當然要求你要有 C 語言的基礎。PICC 不支持 C++,這對于習慣了 C++的朋友還得翻翻 C 語
言的書。
C 代碼的頭文件一定要有
#include<pic.h>
它是很多頭文件的集合,C 編譯器在 pic.h 中根據你的芯片自動栽入相應的其它頭文件。
這點比匯編好用。
載入的頭文件中其實是聲明芯片的寄存器和一些函數。
順便摘抄一個片段:
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 是很直接了當的。并且最大好處是操作一個寄存器時候,不用考慮頁面的問
題。一切由 C 自動完成。
二:怎么位操作?
匯編中的位操作是很容易的。在 C中更簡單。
C 的頭文件中已經對所有可能需要位操作的寄存器的每一位都有定義名稱:
如: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 中不需要考慮頁面的問題。
三:內存分配問題:
在匯編中定義一個內存是一件很小心的問題,要考慮太多的問題,稍微不注意就會出錯。比如 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,這就實現了閃
爍的功能。



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



作者: yuer04    時間: 2018-5-16 00:41
來玩玩
作者: fxb0202    時間: 2018-5-18 23:02
下來看看,謝謝!
作者: yuer04    時間: 2018-5-26 18:57
下載看看吧
作者: 鉆石的溫度    時間: 2018-6-7 15:28
下載看看,謝謝樓主
作者: fuermalin    時間: 2018-9-19 20:23
下來看看,謝謝!
作者: 騎王子的白馬    時間: 2018-11-7 13:43
謝謝樓主熱心啦

作者: 飛鴻踏雪    時間: 2018-11-7 16:34
贊一個!
作者: katydid_yang    時間: 2018-11-21 16:40
謝謝,奉獻!
作者: liyijiang    時間: 2018-12-29 15:12

謝謝,奉獻!
作者: jjj12345    時間: 2019-1-5 15:01
謝謝分享,剛入門
作者: szwsu    時間: 2019-8-26 14:53
學習 一下
作者: wangyinew    時間: 2019-11-14 14:46
我原來用匯編的,現在學學c嘗試一下
作者: areskkkk    時間: 2019-11-27 18:31
好資料   收藏
作者: pzhzwz    時間: 2020-5-9 10:46
下載學習。謝謝分享!
作者: shengzhidao702    時間: 2020-6-17 16:31
謝謝分享,好好學習
作者: pengl    時間: 2020-9-23 11:06
下載看了一下,感覺用處一般!
作者: liesnake    時間: 2020-11-14 09:25
這個還不錯的,需要看看
作者: gowin31581191    時間: 2021-1-13 12:18
寫的不錯,要應用一下,裡面的技巧。
作者: gdgly    時間: 2021-1-13 16:26
寫的太好了,值得學習
作者: jzaliang    時間: 2021-1-18 14:27
謝謝,奉獻!
作者: fyw2238881376    時間: 2021-4-25 16:46
學pic單片機C語言,請推薦一本書
作者: 15827104309    時間: 2021-5-2 22:53
為什么PIC教學視頻這么少啊
作者: 清心閣閣主    時間: 2021-5-17 16:32
不錯  謝謝樓主分享   已下載   學習中
作者: sunway0207    時間: 2021-10-11 22:12
想下載,對比下PIC和c51的區別,看看
作者: xywf    時間: 2021-10-22 14:10
寫的太好了,值得學習
作者: SHUXIAYUE    時間: 2024-5-31 16:36
很有用的一份資料
作者: 185128508    時間: 2024-7-21 17:39
IS  GOOD




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99精品视频免费在线观看 | 中文字幕免费在线 | 国产精品久久久久久久久久久久 | 欧美一级欧美三级在线观看 | 99精品99久久久久久宅男 | 久久精品视频一区二区 | 综合久久久 | 亚洲va欧美va天堂v国产综合 | www国产亚洲精品 | 亚洲在线电影 | 伊人艹| 成人网在线观看 | 欧美区在线 | 国产精品1区2区 | 久久久久久久久淑女av国产精品 | 91成人精品| 亚洲午夜av久久乱码 | 日韩一区二区在线视频 | 男人久久天堂 | 黄色一级大片在线免费看产 | 人人色视频| 国产91在线精品 | 精品一区二区久久久久久久网站 | 国产一区免费 | 亚洲影视在线 | 在线观看亚洲精品视频 | www.黄色片视频 | 久久成人av电影 | 亚洲精品乱码久久久久久黑人 | 91社区在线观看播放 | 一区二区高清 | 国产欧美一级二级三级在线视频 | 久久久久久国产精品 | 日本久久www成人免 成人久久久久 | 欧美日韩一卡 | 国产精品99久久久久久久vr | 瑞克和莫蒂第五季在线观看 | 天堂va在线观看 | 久久丝袜 | 国产久 | 中文字幕第十页 |