wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

開啟PIC單片機(jī)學(xué)習(xí)之路,記錄PIC單片機(jī)的學(xué)習(xí)的點(diǎn)點(diǎn)滴滴,與大家分享

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:190577 發(fā)表于 2019-10-12 21:10 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 bbxyliyang 于 2019-10-12 21:12 編輯

第一天PIC單片機(jī)編譯環(huán)境的安裝
  網(wǎng)上關(guān)于PIC單片機(jī)的入門或者學(xué)習(xí)資料相對(duì)較少,不像STM32、AVR或者51單片機(jī)那樣豐富,所以我記錄下我學(xué)習(xí)PIC單片機(jī)的點(diǎn)點(diǎn)滴滴,與大家共享下,技術(shù)在于交流,如我寫的錯(cuò)誤的地方,希望大家指正。
  來介紹一下我所使用的平臺(tái)信息、調(diào)試工具。
  PIC單片機(jī)型號(hào):PIC16F887
  開發(fā)環(huán)境:MPLAB X IDE v3.30
  下載工具:PIC Kit 3.5
  一、 安裝開發(fā)環(huán)境
  我是直接在官網(wǎng)(www.microchip.com)上下載的MPLAB X IDE v3.30版本,400多兆,應(yīng)該是最新版本了,安裝過程中使用推薦選項(xiàng)就可以,還安裝了一個(gè)XC8編譯器(XC8_V1.31破解版)。如果大家需要軟件,可以聯(lián)系我們震撼科技工作室,QQ 515580142,我們可以把軟件發(fā)給你。給大家介紹下我們震撼科技工作室,我們是幾個(gè)剛大學(xué)畢業(yè)大學(xué)生創(chuàng)立,主要承接各種單片機(jī)設(shè)計(jì)制作,如原理圖設(shè)計(jì)、電路板PCB繪制、單片機(jī)程序代寫、實(shí)物制作等相關(guān)軟硬件開發(fā)。
  二、 新建項(xiàng)目
  1、我安裝開發(fā)環(huán)境的時(shí)候,選擇了中文版本,進(jìn)入開發(fā)環(huán)境后,點(diǎn)擊:文件->新建項(xiàng)目,彈出如下界面:選擇獨(dú)立項(xiàng)目,然后點(diǎn)下一步。
                                                                                                   

  步驟一
  2、點(diǎn)擊下一步后彈出如下界面:選擇你使用的單片機(jī)型號(hào),這里我使用的是PIC16F887單片機(jī)。
  步驟二
  3、繼續(xù)點(diǎn)下一步,這里選擇調(diào)試/下載工具,我使用的是PICkit3。
  步驟三
  4、下一步,這一步選擇的是編譯器,選擇XC8編譯器。
  步驟四
  5、最后一步,選擇項(xiàng)目的保存目錄,編碼這里選擇的是GB2312,這樣做的目的是使項(xiàng)目中的中文字符能夠被識(shí)別,否則,添加中文注釋時(shí)會(huì)出現(xiàn)亂碼。
  步驟五
  6、至此,項(xiàng)目新建完畢,界面如下,項(xiàng)目目錄里面,我們目前只需要關(guān)注頭文件和源文件即可,在頭文件上右鍵可以選擇添加現(xiàn)有的頭文件,源文件同理。
                                       
  7、文件添加完成后,點(diǎn)擊編譯按鈕 進(jìn)行編譯,編譯通過后會(huì)在環(huán)境下方提示編譯信息,
 8、 編譯成功后,可以進(jìn)行下載和在線調(diào)試,下載按鈕 用于將程序下載到單片機(jī)內(nèi)部,調(diào)試按鈕  用于在線調(diào)試程序,注意,點(diǎn)擊調(diào)試按鈕程序不會(huì)下載到單片機(jī)內(nèi)。
  注意接下來以測(cè)試程序來講解這款單片機(jī)的使用,在此之前先來了解一下《配置位》,在開發(fā)環(huán)境中,點(diǎn)擊運(yùn)行窗口->PIC存取器視圖->配置位,即可在環(huán)境下方調(diào)出配置窗口,Option下面的定義可以修改,
這里說一下時(shí)鐘配置和看門狗配置,F(xiàn)OSC用于配置系統(tǒng)時(shí)鐘,WDTE用于看門狗的配置,如果你想使用外部晶振就選擇XT即可,同理,看門狗的開啟和關(guān)閉,以及開啟后的設(shè)置也可以通過WDTE來配置,這里我們選擇關(guān)閉看門狗,只需將WDT選項(xiàng)選擇為OFF即可,注意,這里選擇好之后,必須點(diǎn)擊輸出生成源代碼,會(huì)自動(dòng)生成源碼,生成的源碼拷貝到你的項(xiàng)目文件中才有效。
  至于一些詳細(xì)的配置請(qǐng)自行參見手冊(cè)。
  生成代碼
 

PIC單片機(jī)編譯環(huán)境的安裝.doc

793.5 KB, 下載次數(shù): 72, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:342822 發(fā)表于 2019-10-13 09:49 | 只看該作者
個(gè)人看法:
呵呵~~麻煩!不如用Proteus 8 配置xc8編譯器爽快。
回復(fù)

使用道具 舉報(bào)

板凳
ID:190577 發(fā)表于 2019-10-13 10:05 | 只看該作者
第二天開始第一個(gè)程序
今天的任務(wù),點(diǎn)亮一個(gè)LED,和編寫一個(gè)流水燈程序。我們直接進(jìn)入主題,先介紹下PIC單片機(jī)I/O口,I/O端口的寄存器復(fù)位后,默認(rèn)為輸入(輸出高阻態(tài)),每一路I/O有方向控制寄存器TRISA~E和數(shù)據(jù)寄存器PORTA~E,為了實(shí)現(xiàn)I/O端口的功能必需先對(duì)端口進(jìn)行初始化設(shè)置。方向控制寄存器與數(shù)據(jù)寄存器都是8位的,方向控制寄存器中的每一位與數(shù)據(jù)寄存器中的每一位相對(duì)應(yīng);方向控制寄存器的相應(yīng)位設(shè)置為1表示輸入;設(shè)置為0表示輸出;端口控制寄存器的相應(yīng)位設(shè)置為1表示輸出高電平,設(shè)置為0表示輸出低電平。 這個(gè)需要我們記住。通用I/O接口的輸出設(shè)計(jì)要點(diǎn):1、輸出電平的轉(zhuǎn)換和匹配,我們PIC系統(tǒng)一般工作電源是5V,當(dāng)連接的外圍是9V、12V等于5V不同的電源時(shí),需要考慮輸出電平的轉(zhuǎn)換。2、輸出電流的驅(qū)動(dòng)能力,每個(gè)I/O口允許最大25mA的灌電流和20mA的拉電流,可以直接驅(qū)動(dòng)LED和繼電器。因各端口結(jié)構(gòu)不同,RB口提供的總灌電流和總拉電流可達(dá)150mA和100mA;其他端口為80mA和50mA;五個(gè)端口驅(qū)動(dòng)電流之和不大于200mA。3、輸出電平轉(zhuǎn)換的延時(shí),PIC單片機(jī)是一款高速單片機(jī),當(dāng)系統(tǒng)晶振為4MHZ時(shí),執(zhí)行一個(gè)指令的時(shí)間為0.25us,也就是說講一個(gè)I/O置1,在置0,只需要0.25us。
(1)LED發(fā)光二級(jí)管電流硬件設(shè)計(jì):二極管電流大于5MA,人眼睛就可以明顯的觀察到二極管的發(fā)光,導(dǎo)通電流越大,亮度越高。但最好不要超過10ma,否則可能會(huì)將二級(jí)管燒壞或IO口燒壞。我們?cè)谠O(shè)計(jì)電路時(shí),需要在電路中串接一個(gè)限流電阻,這個(gè)電流一般在330-1K之間。
                              
(2)軟件設(shè)計(jì),代碼如下:
#include<pic.h>//頭文件包含
//芯片配置字定義
#pragmaconfig FOSC = XT        // OscillatorSelection bits (XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT andRA7/OSC1/CLKIN)
#pragmaconfig WDTE = OFF       // Watchdog TimerEnable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCONregister)
#pragmaconfig PWRTE = OFF      // Power-up TimerEnable bit (PWRT disabled)
#pragmaconfig MCLRE = ON       // RE3/MCLR pinfunction select bit (RE3/MCLR pin function is MCLR)
#pragmaconfig CP = OFF         // CodeProtection bit (Program memory code protection is disabled)
#pragmaconfig CPD = OFF        // Data CodeProtection bit (Data memory code protection is disabled)
#pragmaconfig BOREN = ON       // Brown OutReset Selection bits (BOR enabled)
#pragmaconfig IESO = ON        // InternalExternal Switchover bit (Internal/External Switchover mode is enabled)
#pragmaconfig FCMEN = ON       // Fail-SafeClock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)
#pragmaconfig LVP = ON         // Low VoltageProgramming Enable bit (RB3/PGM pin has PGM function, low voltage programmingenabled)
#pragmaconfig BOR4V = BOR40V   // Brown-outReset Selection bit (Brown-out Reset set to 4.0V)
#pragmaconfig WRT = OFF        // Flash ProgramMemory Self Write Enable bits (Write protection off)
voidmain()
{
//   TRISC=0xfe;//11111110,端口操作
//   PORTC=0xfe;//00000001
   TRISC0=0;//位操作,類似51單片機(jī)sbit
   RC0=0;
   while(1);
}
實(shí)驗(yàn)效果如下:
流水燈程序如下:
#include<pic.h>
#define uchar unsigned char
#define uint  unsigned int
#pragma config FOSC = XT        // Oscillator Selection bits (XToscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDTdisabled and can be enabled by SWDTEN bit of the WDTCON register)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRTdisabled)
#pragma config MCLRE = ON       // RE3/MCLR pin function select bit(RE3/MCLR pin function is MCLR)
#pragma config CP = OFF         // Code Protection bit (Program memorycode protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Datamemory code protection is disabled)
#pragma config BOREN = ON       // Brown Out Reset Selection bits (BORenabled)
#pragma config IESO = ON        // Internal External Switchover bit(Internal/External Switchover mode is enabled)
#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enabled bit(Fail-Safe Clock Monitor is enabled)
#pragma config LVP = ON         // Low Voltage Programming Enable bit(RB3/PGM pin has PGM function, low voltage programming enabled)
#pragma config BOR4V = BOR40V   // Brown-out Reset Selection bit (Brown-outReset set to 4.0V)
#pragma config WRT = OFF        // Flash Program Memory Self WriteEnable bits (Write protection off)
void delay_ms(uint x)
{
         uint a,b;
         for(a=x;a>0;a--)
                   for(b=110;b>0;b--);
}
void main()
{
         uchar position=0;
         TRISC=0x00;//設(shè)置為輸出方式
         while(1)
         {
                   PORTC=~(1<<postion);
                   if(++position>=8)      postion=0;
                   delay_ms(1000);
         }
}
回復(fù)

使用道具 舉報(bào)

地板
ID:190577 發(fā)表于 2019-10-13 10:42 來自觸屏版 | 只看該作者
taotie 發(fā)表于 2019-10-13 09:49
個(gè)人看法:
呵呵~~麻煩!不如用Proteus 8 配置xc8編譯器爽快。

您好,這方面的資料嗎,給我們分享下!
回復(fù)

使用道具 舉報(bào)

5#
ID:342822 發(fā)表于 2019-10-14 09:34 | 只看該作者
bbxyliyang 發(fā)表于 2019-10-13 10:42
您好,這方面的資料嗎,給我們分享下!

在這個(gè)頁面添加編譯器路徑就可以了~~


回復(fù)

使用道具 舉報(bào)

6#
ID:190577 發(fā)表于 2019-10-15 17:19 | 只看該作者
第三天 定時(shí)器的學(xué)習(xí)
3.1 定時(shí)/計(jì)數(shù)器功能
3.1.1定時(shí)功能
所謂定時(shí)功能就是通過來自單片機(jī)內(nèi)部的時(shí)鐘脈沖作計(jì)數(shù)脈沖,使計(jì)數(shù)器計(jì)數(shù),即每個(gè)機(jī)器周期計(jì)數(shù)器加1,計(jì)數(shù)值達(dá)到予置值后,定時(shí)/計(jì)數(shù)模塊產(chǎn)生溢出。
3.1.2計(jì)數(shù)器功能
所謂計(jì)數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。外部事件的發(fā)生以輸入脈沖表示,因此計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來脈沖進(jìn)行計(jì)數(shù)。
3.2定時(shí)器應(yīng)用的方法
在單片機(jī)中,每一個(gè)中斷源都有一個(gè)相應(yīng)的中斷標(biāo)志位,該中斷標(biāo)志將占據(jù)中斷控制寄存器的一位,該中斷標(biāo)志位置1,就意味著有中斷信號(hào)產(chǎn)生并向MCU申請(qǐng)中斷,但這不代表MCU一定響應(yīng)該中斷。響應(yīng)一個(gè)中斷請(qǐng)求的條件:
響應(yīng)A中斷=全局中斷允許標(biāo)志(由用戶軟件設(shè)置)AND中斷A允許標(biāo)志位(由用戶軟件設(shè)置)AND中斷A標(biāo)志位(由用戶軟件設(shè)置或者符合中斷條件時(shí)由硬件自動(dòng)設(shè)置)。
我們今天的目的就是學(xué)習(xí)PIC單片機(jī)定時(shí)器0,實(shí)現(xiàn)讓LED燈每隔1S亮一次。
接下來我們分析一下,指令周期就是單片機(jī)執(zhí)行一個(gè)指令所花費(fèi)的時(shí)間。這也是定時(shí)器定時(shí)的最小時(shí)間單位。時(shí)鐘頻率/4=指令頻率。1/指令頻率=指令周期。假設(shè)現(xiàn)在的時(shí)鐘是4MHZ  ,4MHz的時(shí)鐘經(jīng)過4分頻后變成了 1MHz 其周期為0.0000001s也就是1us,這個(gè)1us就是指令周期,這1us也就是定時(shí)器定時(shí)的最小單位。
1、定時(shí)器與預(yù)分頻器
假設(shè)在沒有預(yù)分頻器情況下。開啟定時(shí)器每隔一個(gè)指令周期定時(shí)器就加一。假設(shè)時(shí)鐘是4MHz 也就是每隔 1us 定時(shí)器加一。如果有了預(yù)分頻器假設(shè)預(yù)分頻器設(shè)置成2分頻,定時(shí)器就 每隔2個(gè)指令周期定時(shí)器加一。如果預(yù)分頻器設(shè)置成4分頻,定時(shí)器就 每隔4個(gè)指令周期定時(shí)器加一,以此類推。
2、定時(shí)器中斷標(biāo)志位
如: TMR0 這個(gè)是8位的定時(shí)器,也就是8位的寄存器。8位的寄存器能代表的數(shù)值為0~255.也就是說定時(shí)器可以從0開始加一直加到255.到255后再加一就又變成0。此時(shí)TMR0定時(shí)器中斷標(biāo)志位 (TMR0IF)變成 1.(如果中斷沒有開啟,并不執(zhí)行中斷程序。)
3、實(shí)例說明:
   假設(shè)時(shí)鐘周期為4MHZ,每隔1秒點(diǎn)亮LED,每1秒滅掉LED。這樣的程序要如何做到呢。
  1、得到指令周期
4MHz/4=1MHz
     1/1MHz=0.0000001s=1us
  2、得到預(yù)分頻
     定時(shí)器定時(shí)的最大時(shí)間=預(yù)分頻*256。256X256=65536us=65.536ms這里面我們選擇50ms。
3、計(jì)算定時(shí)器初始值=(定時(shí)器最大值+1)-(定時(shí)時(shí)間/預(yù)分頻)。
     255+1=256
50000/256=195.3125
     256-195.3125=60.6875 四舍五入,定時(shí)器初始值為61
接下來我們就要開始編程,編程之前,我們講下,幾個(gè)重要的寄存器。
                              
#include "pic.h"
//********************函數(shù)定義*********************   
//*************** 主程序 ********************
void main(void)
{   
  PSA=0;   //PSA等于0,分頻
  PS0=1;
  PS1=1;
  PS2=1;
  T0CS=0;   //設(shè)為定時(shí)方式
  TMR0=61;  //設(shè)定定時(shí)初值     
  GIE=1;    //總中斷允許
  T0IE=1;   //TMR0中斷允許
  TRISC=0;     //PORTC設(shè)置為輸出
  PORTC=0x0ff; //PORTC輸出1
  while(1)
  {  
  }
}
//*********************中斷服務(wù)程序******************
void interruptisr(void)
{
static uint tmr0_count=0;  
if(T0IE&&T0IF)     //判斷是否為TMR0中斷
  {
    T0IF=0;    //清TMR0中斷標(biāo)志位(必須用軟件清零)
    TMR0=61;   //TMR0重新賦初值
    if(++tmr0_count>=20)  //定時(shí)20次,就是1秒
    {
      tmr0_count=0;
      PORTC=~PORTC;      
    }
  }
}
回復(fù)

使用道具 舉報(bào)

7#
ID:454243 發(fā)表于 2019-10-17 08:57 | 只看該作者
給你 點(diǎn)贊  一起學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

8#
ID:454243 發(fā)表于 2019-10-17 09:08 | 只看該作者
等你繼續(xù)更新
回復(fù)

使用道具 舉報(bào)

9#
ID:625214 發(fā)表于 2019-10-17 10:22 | 只看該作者
我也是才開始學(xué)PIC,多多交流
回復(fù)

使用道具 舉報(bào)

10#
ID:190577 發(fā)表于 2019-10-17 23:11 來自觸屏版 | 只看該作者
son2011 發(fā)表于 2019-10-17 10:22
我也是才開始學(xué)PIC,多多交流

技術(shù)在于交流,我會(huì)繼續(xù)更新下去!幫助需要幫助的人!
回復(fù)

使用道具 舉報(bào)

11#
ID:190577 發(fā)表于 2019-10-17 23:15 來自觸屏版 | 只看該作者
f15067460282 發(fā)表于 2019-10-17 09:08
等你繼續(xù)更新

好的,技術(shù)在于交流,我會(huì)繼續(xù)更新下去,希望能幫助需要幫助的人!
回復(fù)

使用道具 舉報(bào)

12#
ID:190577 發(fā)表于 2019-10-20 09:36 | 只看該作者
這幾天比較忙,沒有跟時(shí)間更新,我把前3章WORD上傳下,方便大家學(xué)習(xí)。

PIC單片機(jī)從入門到精通.doc

1.21 MB, 下載次數(shù): 57, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

13#
ID:150142 發(fā)表于 2019-11-27 18:33 | 只看該作者
繼續(xù)師兄
回復(fù)

使用道具 舉報(bào)

14#
ID:190577 發(fā)表于 2019-12-6 21:12 | 只看該作者

最近太忙了
回復(fù)

使用道具 舉報(bào)

15#
ID:140183 發(fā)表于 2019-12-22 10:14 | 只看該作者
多謝分享!很好的資料.
回復(fù)

使用道具 舉報(bào)

16#
ID:190577 發(fā)表于 2021-8-18 11:19 | 只看該作者
qxdqx 發(fā)表于 2019-12-22 10:14
多謝分享!很好的資料.

技術(shù)在于分享,希望可以幫助需要的人
回復(fù)

使用道具 舉報(bào)

17#
ID:967119 發(fā)表于 2021-9-19 16:27 | 只看該作者
bbxyliyang 發(fā)表于 2019-10-15 17:19
第三天 定時(shí)器的學(xué)習(xí)3.1 定時(shí)/計(jì)數(shù)器功能3.1.1定時(shí)功能所謂定時(shí)功能就是通過來自單片機(jī)內(nèi)部的時(shí)鐘脈沖作 ...

謝謝!很有幫助!
回復(fù)

使用道具 舉報(bào)

18#
無效樓層,該帖已經(jīng)被刪除
19#
ID:967119 發(fā)表于 2021-9-19 16:30 | 只看該作者
本帖最后由 cczjw 于 2021-9-19 22:34 編輯

期望繼續(xù)。謝謝!請(qǐng)問 kit3.5 是否包含了 kit2 的全部功能?
回復(fù)

使用道具 舉報(bào)

20#
ID:967119 發(fā)表于 2021-9-20 08:03 | 只看該作者
taotie 發(fā)表于 2019-10-14 09:34
在這個(gè)頁面添加編譯器路徑就可以了~~

請(qǐng)教,proteus 8.3 在win10下安裝后怎么器件庫不全的呢?比如 沒找到 LED和直插件的小功率電阻呢?這個(gè)版本在XP下是正常的。謝謝!
回復(fù)

使用道具 舉報(bào)

21#
ID:190577 發(fā)表于 2021-9-20 16:12 | 只看該作者
cczjw 發(fā)表于 2021-9-19 16:27
謝謝!很有幫助!

客氣,技術(shù)在于分享。
回復(fù)

使用道具 舉報(bào)

22#
ID:190577 發(fā)表于 2021-9-20 16:13 | 只看該作者
cczjw 發(fā)表于 2021-9-19 16:30
期望繼續(xù)。謝謝!請(qǐng)問 kit3.5 是否包含了 kit2 的全部功能?

這個(gè)我也沒過多的研究這方面的,給不了你什么幫助。
回復(fù)

使用道具 舉報(bào)

23#
ID:190577 發(fā)表于 2021-9-20 16:15 | 只看該作者
cczjw 發(fā)表于 2021-9-20 08:03
請(qǐng)教,proteus 8.3 在win10下安裝后怎么器件庫不全的呢?比如 沒找到 LED和直插件的小功率電阻呢?這個(gè)版 ...

W10估計(jì)有局限性,可以安裝更高的版本,高版本里面的庫比較全一點(diǎn),也有很多新添加的庫,如proteus8.9版本。
回復(fù)

使用道具 舉報(bào)

24#
ID:342822 發(fā)表于 2021-12-3 08:03 | 只看該作者
bbxyliyang 發(fā)表于 2021-9-20 16:15
W10估計(jì)有局限性,可以安裝更高的版本,高版本里面的庫比較全一點(diǎn),也有很多新添加的庫,如proteus8.9版 ...

在proteus8里這是最基本的
點(diǎn)擊  P字符彈出對(duì)話框
搜 rse---電阻
搜 led---發(fā)光二極管

   
回復(fù)

使用道具 舉報(bào)

25#
ID:342822 發(fā)表于 2021-12-3 09:22 | 只看該作者
本帖最后由 taotie 于 2021-12-3 09:39 編輯
bbxyliyang 發(fā)表于 2019-10-13 10:05
第二天開始第一個(gè)程序今天的任務(wù),點(diǎn)亮一個(gè)LED,和編寫一個(gè)流水燈程序。我們直接進(jìn)入主題,先介紹下PIC單片 ...

晶振只接一個(gè)腳?
uchar position=0;
if(++position>=8)
  postion=0;?
小老弟學(xué)習(xí)不認(rèn)真
回復(fù)

使用道具 舉報(bào)

26#
ID:987542 發(fā)表于 2021-12-3 12:00 | 只看該作者
好貼,通俗易懂
回復(fù)

使用道具 舉報(bào)

27#
ID:190577 發(fā)表于 2022-7-18 20:34 | 只看該作者
    #define _XTAL_FREQ 4000000 //晶振定義
    #include<pic.h> //頭文件包含
//__CONFIG(0x3b31);//芯片配置字定義
// CONFIG1
#pragma config FOSC = XT        // Oscillator Selection bits (XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = ON       // RE3/MCLR pin function select bit (RE3/MCLR pin function is MCLR)
#pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = ON       // Brown Out Reset Selection bits (BOR enabled)
#pragma config IESO = ON        // Internal External Switchover bit (Internal/External Switchover mode is enabled)
#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)
#pragma config LVP = ON         // Low Voltage Programming Enable bit (RB3/PGM pin has PGM function, low voltage programming enabled)
// CONFIG2
#pragma config BOR4V = BOR40V   // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V)
#pragma config WRT = OFF        // Flash Program Memory Self Write Enable bits (Write protection off)
    //宏定義
    #define uchar unsigned char
    #define uint unsigned int
    #define RS RC0 //命令數(shù)據(jù)選擇
    #define RW RC1 //讀寫選擇
    #define EN RC2 //使能
    uint count=0;
    uchar miao,fen,shi;
    /*******************延時(shí)函數(shù)部分******************
    大約延時(shí)1ms
    ************************************************/
    void delayms(uint ms)
    {
        uchar i,j;
        for(j=ms;j>0;j--)
        for(i=110;i>0;i--);
    }
   
    /*******************1602發(fā)送主函數(shù)******************
    ************************************************/
    void LCD_WRITE(uchar data,uchar com)
    {
        RS=com;//1表示數(shù)據(jù);0表示命令
        PORTD=data;//將數(shù)據(jù)寫入
        delayms(5);//延時(shí)
        EN=1;//使能
        delayms(5);//延時(shí)
        EN=0;//關(guān)閉
    }
    /*******************1602顯示主函數(shù)******************
    //指定位置顯示字符
    //輸入:列地址X(0~15),行地址y(0~1)
    // 字符串指針*p,要顯示的字符個(gè)數(shù)num
    ************************************************/
    void disp_1602(uchar x,uchar y,uchar *p,uchar num)
    {
        uchar i;
        for(i=0;i<num;i++)
        {
        if(0==y)
        x|=0x80;//第一行地址為0x80
        else
        x|=0xc0;//第二行地址為0xC0
        LCD_WRITE(x,0); //寫地址命令
        LCD_WRITE(*p,1);//寫數(shù)據(jù)
        x++;//地址加
        p++;//顯示字符地址加
    }
    }
    /*******************初始化函數(shù)部分******************
    ************************************************/
    void LCD_init(void)
    {
        // ADCON1=0x07;//定義RE為數(shù)據(jù)口
         TRISC0=0;
         TRISC1=0;
         TRISC2=0;//RE口為輸出
         RC0=0;
         RC1=0;
         RC2=0;//初始化輸出低電平
         TRISD=0;//D口為輸出
         PORTD=0;//輸出0
         LCD_WRITE(0x38,0);//設(shè)置8位總線,雙行顯示
         LCD_WRITE(0x01,0);//清屏
         LCD_WRITE(0x0c,0);//開顯示,關(guān)光標(biāo)
         LCD_WRITE(0x06,0);//光標(biāo)右移
         LCD_WRITE(0x80,0);//第一行顯示位置
    }
    /*******************主程序函數(shù)******************
************************************************/
void main(void)
{
LCD_init();//端口初始化
    T1CKPS0=1;         
    T1CKPS1=1;                //前置分頻器8分頻
    TMR1CS=0;                 //TMR1工作于定時(shí)器方式
    TMR1L=(65536-12500)%256;  //定時(shí)12500個(gè)時(shí)鐘
    TMR1H=(65536-12500)/256;
    GIE=1;     //總中斷允許
    PEIE=1;    //外圍功能模塊中斷允許
    TMR1IE=1;  //TMR1中斷允許
    TMR1ON=1;  //啟動(dòng)TMR1
while(1)
{
            disp_1602(0,0,"Time:",5);//第一行顯示temp:
            delayms(20);
            LCD_WRITE(0x80+5,0); //寫地址命令
            LCD_WRITE(shi/10+0x30,1);//寫數(shù)據(jù)
            LCD_WRITE(shi%10+0x30,1);//寫數(shù)據(jù)
            LCD_WRITE(':',1);//寫數(shù)據(jù)
            LCD_WRITE(fen/10+0x30,1);//寫數(shù)據(jù)
            LCD_WRITE(fen%10+0x30,1);//寫數(shù)據(jù)
            LCD_WRITE(':',1);//寫數(shù)據(jù)
            LCD_WRITE(miao/10+0x30,1);//寫數(shù)據(jù)
            LCD_WRITE(miao%10+0x30,1);//寫數(shù)據(jù)      
}
}
//*********************中斷服務(wù)程序******************
void interrupt isr(void)
{
  if(TMR1IE&&TMR1IF)      //判斷是否為TMR1中斷
  {
    TMR1L=(65536-12500)%256;
    TMR1H=(65536-12500)/256;
   
    TMR1IF=0;             //清TMR1中斷標(biāo)志位(必須用軟件清零)  
    count++;
    if(count==10)
    {
        count=0;
        miao++;
        if(miao==60)
        {
            miao=0;
            fen++;
            if(fen==60)
            {
                fen=0;
                shi++;
                if(shi==24)
                    shi=0;
            }
        }
    }
  }
}


回復(fù)

使用道具 舉報(bào)

28#
ID:72649 發(fā)表于 2023-2-26 06:35 來自觸屏版 | 只看該作者
能不能用定時(shí)器做個(gè)1秒定時(shí)
回復(fù)

使用道具 舉報(bào)

29#
ID:190577 發(fā)表于 2023-3-5 13:25 | 只看該作者
hjx5548 發(fā)表于 2023-2-26 06:35
能不能用定時(shí)器做個(gè)1秒定時(shí)

可以的
回復(fù)

使用道具 舉報(bào)

30#
ID:1083996 發(fā)表于 2023-8-24 11:53 | 只看該作者
這個(gè)版本和哪個(gè)版本的win兼容性最好呢
回復(fù)

使用道具 舉報(bào)

31#
ID:190577 發(fā)表于 2023-11-22 14:46 | 只看該作者
量子工業(yè) 發(fā)表于 2023-8-24 11:53
這個(gè)版本和哪個(gè)版本的win兼容性最好呢

我用的W10,一直沒出啥問題
回復(fù)

使用道具 舉報(bào)

32#
ID:1100590 發(fā)表于 2023-11-22 20:28 | 只看該作者
ça m'aide beaucoup merci
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
亚洲日产av中文字幕| 日韩欧美网址| 色偷偷7777www人| 日韩精品在线免费视频| 国产一区亚洲二区三区| 成人一区二区在线| 一区二区三区久久精品| 精品久久久久久| 成人免费看黄yyy456| 亚洲一区色图| 国产日本亚洲| 黄色在线论坛| 污版网站在线观看| 性欧美高清视频| 五月婷婷丁香在线| 亚洲女人毛茸茸高潮| 最新国产黄色网址| 91成人综合网| 女人一区二区三区| 国产乱肥老妇国产一区二| 中文字幕v亚洲ⅴv天堂| 日韩亚洲欧美一区| 日韩欧美在线播放| 日韩美女精品在线| 国产91在线|亚洲| 久久动漫亚洲| 91成人免费| 奇米777国产一区国产二区| 欧美xx视频| 国产成人无吗| 黄色在线视频观看网站| av手机在线看| 三级黄在线播放| 一区二区三区激情| 国产成人精品一区二三区四区五区| 日韩无码精品一区二区| 亚洲欧美日韩在线不卡| 国模娜娜一区二区三区| 亚洲激情社区| 亚洲免费二区| 亚洲电影男人天堂| 色悠久久久久综合先锋影音下载| 亚洲综合影视| 亚洲成人三级| 黄色影院在线播放| 最新中文字幕在线视频| av福利网址| 全免费一级毛片免费看| 精品卡1卡2卡三卡免费网站| 推川ゆうり中文亚洲二区| 高潮毛片7777777毛片| 一二三四区在线| 自拍偷拍第八页| 亚洲天堂一区在线观看| 日本三级中文字幕| 国产在线欧美在线| 久久久久香蕉视频| 男人与禽猛交狂配| 日韩av手机在线免费观看| 欧美精品日韩在线| 三年中国中文观看免费播放| 特级西西人体wwwww| 99久久久无码国产精品性波多| 亚洲免费av一区二区三区| 免费日韩中文字幕| 91淫黄看大片| 国产一级特黄a大片免费| 成人3d动漫一区二区三区| 免费av网址在线| 北条麻妃在线一区| 日韩不卡一二三| 中文字幕资源在线观看| 欧美视频亚洲图片| 在线播放第一页| 在线观看国产网站| 神马久久久久久久久久久 | 久久久黄色大片| 你懂的国产视频| 五月激情六月丁香| 亚洲自拍第二页| 老牛影视av牛牛影视av| 理论片影音先锋| 国产黄色免费看| jiuse九色最新地址| 美女视频免费观看网站在线| 手机福利小视频在线播放| 成a人片在线观看www视频| 怡红院av在线| 992tv国产精品成人影院| 免费看日产一区二区三区| 婷婷激情久久| 一区二区三区在线| 日本不卡一区二区三区| 成人av中文字幕| 日韩一区在线看| 色综合中文综合网| 日韩欧美一级精品久久| 伊人av综合网| 日本中文字幕不卡免费| 福利视频一区二区三区| 国产精品一区二区三区精品| 日本一区二区精品| 欧美 日韩 国产在线观看| 欧美一级特黄aaa| 中文字幕第4页| 亚州国产精品视频| www.com在线观看| 国产精品区一区二| 激情视频免费观看在线| 国产在线观看a| 色综合视频一区二区三区44| 大色综合视频网站在线播放| 日韩福利视频导航| 中文字幕第一页久久| 激情av一区二区| 久久99精品久久久| 久久新电视剧免费观看| 欧美视频二区36p| 精品亚洲一区二区三区在线播放| 国产亚洲欧洲高清| 国产精品久久久久7777婷婷| 日韩一区二区三区资源| 午夜精品在线免费观看| 丁香激情五月少妇| 国产日韩精品suv| 青草视频.com| 欧美性天天影视| 亚洲天堂中文字幕在线观看| 一本色道88久久加勒比精品| 91麻豆.com| 欧美日韩色一区| 美女啪啪无遮挡免费久久网站| 国产在线视频欧美| 欧美无砖专区免费| 波多野结衣办公室33分钟| 7799精品视频天天看| av网站在线观看不卡| av电影在线不卡| 91激情在线观看| 操你啦视频分享| 制服丝袜在线播放| 女厕嘘嘘一区二区在线播放| 久久精品国产99久久6| 亚洲午夜视频在线| 亚洲午夜精品久久久久久久久久久久| 欧美激情国内偷拍| 日韩在线观看电影完整版高清免费| 一本久道综合色婷婷五月| 国产又粗又硬又长又爽| 天天干天天爱天天操| 午夜神马福利影院| 伊人亚洲精品| 日韩黄色免费网站| 欧美日韩国产在线播放| 久久久国产视频| 日韩欧美99| 国产视频久久久久久| 99re只有精品| 又黄又爽在线免费观看| 四虎国产精品成人免费影视| 天堂一区二区在线免费观看| 亚洲成人免费在线观看| 欧美刺激性大交免费视频| 亚洲精品一品区二品区三品区| 永久av免费在线观看| 超碰在线免费97| 国产免费福利| 玖玖玖视频精品| 国产一区二区在线看| 欧美日韩大陆一区二区| 国产噜噜噜噜久久久久久久久| 人人干视频在线| 久久精品国产亚洲av高清色欲| 欧美日韩亚洲第一页| 亚洲麻豆精品| 91久久夜色精品国产按摩| 国产亚洲自拍一区| 亚洲人成网站999久久久综合| 亚洲jizzjizz日本少妇| www.色.com| 亚洲精品人妻无码| 国产亚洲依依| 日韩欧美中文| 噜噜噜久久亚洲精品国产品小说| 亚洲视频在线观看一区| 九色成人免费视频| 性高湖久久久久久久久aaaaa| 女同久久另类69精品国产| 国产91色蝌蚪视频| 玛雅亚洲电影| 蜜臀久久99精品久久久久久9 | 综合一区二区三区| 亚洲欧美日本在线| 91黑丝在线观看| 免费黄色一级网站| 午夜精品久久久久久久第一页按摩| 中文字幕在线永久在线视频| 亚洲人成网站77777在线观看 | jizz视频| 试看120秒一区二区三区| 成人aa视频在线观看| 亚洲日本中文字幕| 久久av高潮av| 欧美视频xxxx| 国产高清在线| 亚洲经典在线看| 欧美日韩国产影片| 鲁丝一区二区三区免费| 日韩女优一区二区| 国产免费黄视频在线观看| 日本午夜精品| 亚洲国产精品久久人人爱 | 欧洲国产伦久久久久久久| 亚洲www在线观看| 熟女少妇内射日韩亚洲| 操人视频在线观看| 亚洲精品亚洲人成在线观看| 亚洲激情五月婷婷| 成人h猎奇视频网站| av小说在线观看| xxxxx性| 天堂网av成人| 欧美日韩在线看| 精品人伦一区二区三区| 精品人妻在线播放| 亚洲kkk444kkk在线观看| 一区二区在线| 日韩三级视频在线观看| 日韩不卡一二区| 国产女18毛片多18精品| sm捆绑调教国产免费网站在线观看 | 999国产精品亚洲77777| 波波电影院一区二区三区| 色偷偷噜噜噜亚洲男人| 天天干天天爽天天射| 欧美最猛黑人xxxx黑人猛交3p| 草草视频在线| 久久综合九色欧美综合狠狠| 欧美又大又粗又长| 国产精品密蕾丝袜| 超碰超碰97| 欧美91大片| 亚洲国产中文字幕久久网| 欧美三级一级片| 中文字幕国语官网在线视频| 91麻豆精品| 亚洲午夜激情网页| 国产在线精品日韩| aaa在线视频| 不卡的av影片| 国产日产欧美一区| 超碰97在线人人| 成人免费毛片男人用品| 俄罗斯一级**毛片在线播放| 91热门视频在线观看| 国产精品日日做人人爱| 在线观看免费91| 亚洲va欧美va| 999久久久国产999久久久| 一区二区高清在线| 欧美福利一区二区三区| 一级黄色片免费| 日韩漫画puputoon| 亚洲成人av资源| 在线观看欧美激情| 中文字幕无乱码| 你懂的一区二区三区| 精品日韩99亚洲| 中文字幕国产免费| 天天色综合6| 久久影院亚洲| 97国产精品免费视频| 国产一区二区播放| 亚洲小说区图片区都市| 欧美韩日一区二区三区四区| 国产高清一区二区三区| 国产精品国产三级国产aⅴ| 国产精品久久久久77777丨| 精品国产乱码久久久久酒店| 成人手机在线播放| 国产精选一区二区三区不卡催乳| 免费网站www在线观看| 日韩午夜高潮| 欧美国产欧美亚洲国产日韩mv天天看完整| 四虎成人免费视频| 亚洲一区二区三区成人| 高清国产一区二区| 99热最新在线| 亚洲第一视频在线播放| 性欧美lx╳lx╳| 亚洲摸下面视频| 在线不卡av电影| 国产网友自拍视频导航网站在线观看| 国产精品1024| 91色视频在线导航| 99视频在线观看免费| 久久悠悠精品综合网| 欧美精品一区二区三区蜜桃视频| 久久久久久久高清| 在线中文视频| 国产亚洲美州欧州综合国| 日本不卡在线观看| 国产欧美日本亚洲精品一4区| 精品69视频一区二区三区Q| 国内精品小视频在线观看| jizz国产免费| 国产精品久一| 日韩黄在线观看| 一二三四国产精品| 51漫画成人app入口| 日本精品视频一区二区三区| 三级视频中文字幕| 污网站在线看| 国产精品乱人伦| 日韩网站在线免费观看| baoyu777.永久免费视频| 国产成人精品免费看| 欧美日韩无遮挡| 91p0rn永久地址| 久久97超碰色| 久久久久久一区| xxxx性bbbb欧美| 精品一区二区在线视频| 国产精品乱码视频| 韩国视频一区| 久久国产精品99久久人人澡| 草莓视频一区| 国产一级片大全| 久久黄色级2电影| 麻豆精品传媒视频| 青青操在线观看视频| 国产精品456露脸| 亚洲精品一区二区三| chinesemodel无套啪啪| 懂色中文一区二区在线播放| 亚洲人成网站在线观看播放| 麻豆av电影| 欧美顶级大胆免费视频| 欧美在线性爱视频| 国模人体一区二区| 一区二区三区国产在线| 97se国产在线视频| 国产不卡精品一区二区三区| 国产成人三级在线观看| 国产女教师bbwbbwbbw| 最近中文字幕在线| 亚洲国产精品久久人人爱蜜臀| 国产精品天天av精麻传媒| eeuss影院www在线播放| 在线亚洲一区二区| a天堂中文字幕| 欧美.com| 九九久久久久99精品| 国产日韩免费视频| 免费视频一区| 日韩一区不卡| 中文字幕在线观| 亚欧美无遮挡hd高清在线视频| 久久久久久亚洲精品中文字幕| 99久久久久成人国产免费| 日韩视频不卡| 欧美激情第一页在线观看| 九七影院理论片| 一区二区三区在线不卡| 波多野吉衣在线视频| 亚洲精品一级二级| 久久激情视频久久| 性少妇videosexfreexxx片| 久久精品日产第一区二区| 欧美日韩一区二区三区免费| 黄网站色大毛片| 精品欧美一区二区三区| 手机看片福利视频| 国产精东传媒成人av电影| 欧洲亚洲免费在线| 国产porny蝌蚪视频| 久久综合网色—综合色88| 高清av免费看| 国产精品无码久久久久| 欧美激情在线播放| 色av中文字幕| 成人国产视频在线观看| 欧美女同在线观看| av一区在线| 久久99视频精品| 国内精品麻豆| 国产精品免费视频网站| 亚洲一区二区三区四区五区六区 | 亚洲国产成人不卡| 深夜影院在线观看| 日韩亚洲欧美成人一区| 久久久久久在线观看| 免费永久网站黄欧美| 国产1区2区3区中文字幕| 黄色片网站在线| 色偷偷噜噜噜亚洲男人的天堂| 少妇高潮一区二区三区99小说| 国产丶欧美丶日本不卡视频| 性生活免费在线观看| 小说区图片区亚洲|