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

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

QQ登錄

只需一步,快速開始

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

PIC16F690單片機(jī)初學(xué)者C語音編程參考

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
芯片采用PIC16F690,附件內(nèi)容包括:
1.按鍵控制流水燈。
2.串口通訊。
3.定時(shí)器0計(jì)時(shí)4位數(shù)碼管顯示。
4.頻率計(jì)。
5.PWM控制蜂鳴器。
6.外部中斷。

MPLAB X IDE 無法正常編譯執(zhí)行中文路徑下的PIC單片機(jī)程序。
如需要,請(qǐng)把程序的文件夾復(fù)制出來打開。


下面是其中一個(gè)單片機(jī)源程序如下:
  1. /*
  2. * File:   newmain.c
  3. * Author: YF006
  4. *
  5. * Created on 2018年7月11日, 上午8:20
  6. */

  7. #include "hardware.h"

  8.   // CONFIG
  9. #pragma config FOSC = INTRCIO   // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
  10. #pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
  11. #pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
  12. #pragma config MCLRE = OFF      // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
  13. #pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
  14. #pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
  15. #pragma config BOREN = ON       // Brown-out Reset Selection bits (BOR enabled)
  16. #pragma config IESO = ON        // Internal External Switchover bit (Internal External Switchover mode is enabled)
  17. #pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)

  18. unsigned int dutych=0;


  19. void interrupt Timer2_ISR(void)//這個(gè)不對(duì)
  20. {
  21.     if(TMR2IF)
  22.     {
  23.         //LED8=!LED8;
  24.         TMR2IF = 0;
  25.     }
  26. }

  27. int main() {

  28.     hardint();//系統(tǒng)初始化
  29.     ledint();//LED初始化
  30.     keyint();
  31.     pwmint();

  32.     while(1)
  33.     {
  34.         if(KEY==0)
  35.         {
  36.             delay_for(50);
  37.             if(KEY==0)
  38.             {
  39.                delay_for(10);
  40.                dutych++;  
  41.             }
  42.         }
  43.         if(dutych>5)
  44.         {
  45.             dutych=0;
  46.         }
  47.         
  48.         
  49.         if(dutych==0)
  50.         {
  51.             DC1B1=0;
  52.             DC1B0=0;
  53.             CCPR1L=0X00;
  54.             
  55.             LED1=0;
  56.             LED2=0;
  57.             LED3=0;
  58.             LED4=0;
  59.             LED5=0;
  60.         }        
  61.         if(dutych==1)
  62.         {
  63.             DC1B1=1;
  64.             DC1B0=1;
  65.             CCPR1L=0X0F;
  66.             
  67.             LED1=1;
  68.             LED2=0;
  69.             LED3=0;
  70.             LED4=0;
  71.             LED5=0;
  72.         }
  73.         if(dutych==2)
  74.         {
  75.             DC1B1=0;
  76.             DC1B0=1;
  77.             CCPR1L=0X1F;
  78.             
  79.             LED1=0;
  80.             LED2=1;
  81.             LED3=0;
  82.             LED4=0;
  83.             LED5=0;           
  84.         }
  85.         if(dutych==3)
  86.         {
  87.             DC1B1=1;
  88.             DC1B0=1;
  89.             CCPR1L=0X2E;
  90.             
  91.             LED1=0;
  92.             LED2=0;
  93.             LED3=1;
  94.             LED4=0;
  95.             LED5=0;            
  96.         }
  97.         if(dutych==4)
  98.         {
  99.             DC1B1=1;
  100.             DC1B0=0;
  101.             CCPR1L=0X3E;

  102.             LED1=0;
  103.             LED2=0;
  104.             LED3=0;
  105.             LED4=1;
  106.             LED5=0;           
  107.         }        
  108.         if(dutych==5)
  109.         {
  110.             DC1B1=0;
  111.             DC1B0=0;
  112.             CCPR1L=0X4E;
  113.             
  114.             LED1=0;
  115.             LED2=0;
  116.             LED3=0;
  117. ……………………

  118. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
PIC16F690 示例程序.zip (813.18 KB, 下載次數(shù): 113)


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

使用道具 舉報(bào)

沙發(fā)
ID:468294 發(fā)表于 2020-1-4 06:39 | 只看該作者
學(xué)習(xí)了不少知識(shí),謝謝樓主分享,頂一下!
回復(fù)

使用道具 舉報(bào)

板凳
ID:333807 發(fā)表于 2020-2-13 11:24 | 只看該作者

學(xué)習(xí)了不少知識(shí),謝謝樓主分享,頂一下!
回復(fù)

使用道具 舉報(bào)

地板
ID:690226 發(fā)表于 2020-2-18 16:05 | 只看該作者
學(xué)習(xí)了不少知識(shí),謝謝樓主分享,頂一下!
回復(fù)

使用道具 舉報(bào)

5#
ID:1050521 發(fā)表于 2022-11-4 16:25 | 只看該作者
學(xué)習(xí)了不少知識(shí),謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99re在线视频 | 久久高清 | 国产精品成人一区二区三区夜夜夜 | 精品亚洲一区二区三区 | av毛片 | 99re6热在线精品视频播放 | 欧美日日 | 超碰av在线 | 亚洲欧美日韩精品久久亚洲区 | 色婷婷av久久久久久久 | 日韩三级在线 | 久久国产精品视频 | 在线观看中文字幕 | 狠狠久久 | 天堂av中文 | 国产这里只有精品 | 日本黄色激情视频 | 精品久久久久久久久久久久久久 | 久久国产精品一区二区 | 午夜小视频在线播放 | 草草视频在线播放 | 久在线 | 九九九视频在线观看 | 欧美性大战xxxxx久久久 | 亚洲国产精品99久久久久久久久 | www亚洲免费国内精品 | 午夜久久久久久久久久一区二区 | 日韩在线观看中文字幕 | 一区二区在线不卡 | 欧美美女爱爱视频 | 超碰天天| 白浆在线 | 亚洲一区二区免费看 | 一区二区三区中文 | 国产中文字幕在线观看 | 超碰电影| 美女黄色在线观看 | 久国久产久精永久网页 | 亚洲精品v | 日韩在线观看中文字幕 | 亚洲综合天堂 |