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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 27343|回復: 27
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
ID:276925 發表于 2018-1-17 12:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
簡單一份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)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:316641 發表于 2018-5-16 00:41 | 只看該作者
來玩玩
回復

使用道具 舉報

板凳
ID:234846 發表于 2018-5-18 23:02 來自觸屏版 | 只看該作者
下來看看,謝謝!
回復

使用道具 舉報

地板
ID:316641 發表于 2018-5-26 18:57 | 只看該作者
下載看看吧
回復

使用道具 舉報

5#
ID:212173 發表于 2018-6-7 15:28 | 只看該作者
下載看看,謝謝樓主
回復

使用道具 舉報

6#
ID:72238 發表于 2018-9-19 20:23 | 只看該作者
下來看看,謝謝!
回復

使用道具 舉報

7#
ID:154839 發表于 2018-11-7 13:43 | 只看該作者
謝謝樓主熱心啦
回復

使用道具 舉報

8#
ID:422426 發表于 2018-11-7 16:34 | 只看該作者
贊一個!
回復

使用道具 舉報

9#
ID:430658 發表于 2018-11-21 16:40 | 只看該作者
謝謝,奉獻!
回復

使用道具 舉報

10#
ID:336233 發表于 2018-12-29 15:12 | 只看該作者

謝謝,奉獻!
回復

使用道具 舉報

11#
ID:6428 發表于 2019-1-5 15:01 | 只看該作者
謝謝分享,剛入門
回復

使用道具 舉報

12#
ID:4302 發表于 2019-8-26 14:53 | 只看該作者
學習 一下
回復

使用道具 舉報

13#
ID:558811 發表于 2019-11-14 14:46 | 只看該作者
我原來用匯編的,現在學學c嘗試一下
回復

使用道具 舉報

14#
ID:150142 發表于 2019-11-27 18:31 | 只看該作者
好資料   收藏
回復

使用道具 舉報

15#
ID:162962 發表于 2020-5-9 10:46 | 只看該作者
下載學習。謝謝分享!
回復

使用道具 舉報

16#
ID:663502 發表于 2020-6-17 16:31 | 只看該作者
謝謝分享,好好學習
回復

使用道具 舉報

17#
ID:86554 發表于 2020-9-23 11:06 | 只看該作者
下載看了一下,感覺用處一般!
回復

使用道具 舉報

18#
ID:319585 發表于 2020-11-14 09:25 | 只看該作者
這個還不錯的,需要看看
回復

使用道具 舉報

19#
ID:388361 發表于 2021-1-13 12:18 | 只看該作者
寫的不錯,要應用一下,裡面的技巧。
回復

使用道具 舉報

20#
ID:196009 發表于 2021-1-13 16:26 | 只看該作者
寫的太好了,值得學習
回復

使用道具 舉報

21#
ID:390067 發表于 2021-1-18 14:27 | 只看該作者
謝謝,奉獻!
回復

使用道具 舉報

22#
ID:652660 發表于 2021-4-25 16:46 來自觸屏版 | 只看該作者
學pic單片機C語言,請推薦一本書
回復

使用道具 舉報

23#
ID:891026 發表于 2021-5-2 22:53 | 只看該作者
為什么PIC教學視頻這么少啊
回復

使用道具 舉報

24#
ID:203380 發表于 2021-5-17 16:32 | 只看該作者
不錯  謝謝樓主分享   已下載   學習中
回復

使用道具 舉報

25#
ID:971262 發表于 2021-10-11 22:12 | 只看該作者
想下載,對比下PIC和c51的區別,看看
回復

使用道具 舉報

26#
ID:974131 發表于 2021-10-22 14:10 | 只看該作者
寫的太好了,值得學習
回復

使用道具 舉報

27#
ID:637294 發表于 2024-5-31 16:36 | 只看該作者
很有用的一份資料
回復

使用道具 舉報

28#
ID:1129379 發表于 2024-7-21 17:39 | 只看該作者
IS  GOOD
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品观看 | 亚洲欧洲色视频 | 欧美久久久 | 久久国产精品免费一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 国产精品美女在线观看 | 亚洲国产成人在线观看 | 色综合视频在线 | 亚洲一区二区三区在线观看免费 | 精品欧美一区二区三区久久久 | 国产午夜精品一区二区三区嫩草 | 亚洲精品久| 国产精品完整版 | 国产精品99久久久久久动医院 | 青青久久| 在线欧美一区二区 | 视频国产一区 | 99精品99 | 国产亚洲一区二区三区 | 亚洲国产aⅴ精品一区二区 免费观看av | www视频在线观看 | 欧美黑人又粗大 | 国产精品69毛片高清亚洲 | 综合五月婷 | 国产一区二区在线视频 | 精品国产一区二区三区久久久蜜月 | 亚洲免费在线播放 | 欧美日韩综合精品 | 日韩有码在线观看 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 精品久久久久久久 | 中文字幕免费 | 久久久人成影片一区二区三区 | 中文字幕成人免费视频 | 一区二区精品电影 | 青草视频在线 | 亚洲免费成人 | 国产在线一区二区三区 | 精品99爱视频在线观看 | 黄色三级免费网站 | 91久久国产综合久久 |