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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

PIC16F690單片機初學者C語音編程參考

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

MPLAB X IDE 無法正常編譯執行中文路徑下的PIC單片機程序。
如需要,請把程序的文件夾復制出來打開。


下面是其中一個單片機源程序如下:
  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)//這個不對
  20. {
  21.     if(TMR2IF)
  22.     {
  23.         //LED8=!LED8;
  24.         TMR2IF = 0;
  25.     }
  26. }

  27. int main() {

  28.     hardint();//系統初始化
  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. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

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


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

使用道具 舉報

沙發
ID:468294 發表于 2020-1-4 06:39 | 只看該作者
學習了不少知識,謝謝樓主分享,頂一下!
回復

使用道具 舉報

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

學習了不少知識,謝謝樓主分享,頂一下!
回復

使用道具 舉報

地板
ID:690226 發表于 2020-2-18 16:05 | 只看該作者
學習了不少知識,謝謝樓主分享,頂一下!
回復

使用道具 舉報

5#
ID:1050521 發表于 2022-11-4 16:25 | 只看該作者
學習了不少知識,謝謝樓主分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色精品 | 欧美专区在线 | www.xxxx欧美 | 国产精品久久久久国产a级 欧美日韩国产免费 | 欧美福利专区 | 欧美色综合一区二区三区 | 欧美日韩一区二区在线 | 天天爽夜夜爽精品视频婷婷 | 欧美久久一区 | 精品久久精品 | 成人免费av | 日韩欧美在线不卡 | 国产三区精品 | 国产精品一区一区 | 日本精品一区二区三区视频 | 久久大全 | 日本黄色大片免费 | 久久国产亚洲 | 中文二区| 国产99热在线 | 亚洲成人久久久 | 蜜臀网 | 青青草av网站 | 日本网站免费在线观看 | 色一级片| 日韩毛片免费看 | 国产三区在线观看视频 | 一区二区福利视频 | 成人在线免费电影 | 久久亚洲欧美日韩精品专区 | 国产精品久久久久久婷婷天堂 | 国产成人一区 | 国产激情三区 | 欧美日韩精品一区二区三区视频 | 久久33 | 国产精品久久久久久久一区二区 | 国产清纯白嫩初高生视频在线观看 | 亚洲欧洲日韩精品 中文字幕 | 日韩免费av | 久久亚洲一区二区三区四区 | 狠狠狠干 |