www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]//*************************************************************// |-| |-| |-| // | | | | | | // __| |________| |_______|_|_____------>PWM1 // // |----| |----| |----| // | | | | | | // __| |_____

//*************************************************************

// |-| |-| |-|
// | | | | | |
// __| |________| |_______|_|_____------>PWM1
//
// |----| |----| |----|
// | | | | | |
// __| |_____| |____| |_------>PWM2

//本實驗利用PIC單片機的CCP模塊功能產(chǎn)生PWM功能,PWM的周期為:
//(PR2+1)*4TOSC*(TMR2預分頻值)
//了解CCP模塊的CCP1CON寄存器功能,
//了解TMR2與CCP模塊的之間關系,
//掌握對CCP模塊的相關寄存器的初始化及設置
//軟件平臺:XC8編程器與MPLAB X IDE集成開發(fā)環(huán)境
//作者: 孫安青(Sun An-qing)
//利用CCP1模塊產(chǎn)生的PWM信號由RC2引腳輸出,
//同時利用CCP2模塊產(chǎn)生的PWM信號由RC1引腳輸出,兩者都可用示波器即可
//觀察到該PWM波形.

修改者:Leo

時間:20101223

顯示效果讓LED燈顯示效果由亮到滅, 再到亮,再到滅。

/* * 設置步驟見datasheet 的page 68 setup for PWM operation */
#include #define uchar unsigned char #define uint unsigned int // CONFIG #pragma config FOSC = HS // 12MHZ ???? #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled) #pragma config PWRTE = ON // Power-up Timer Enable bit (PWRT disabled) #pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled) #pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled) #pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off) #pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control) #pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
void delay1ms(uint DelayTime)
{
uint temp;
for(;DelayTime>0;DelayTime--)
{
for(temp=0;temp<270;temp++)
{;}
}
}
void main(void)
{
//***********************************************************
CCP1M3=1;//Enable CPP1 Work as PWM mode
CCP1M2=1;
CCP1M1=1;
CCP1M0=1;
TRISC2=0;//Enable RC2 work as output
CCPR1L=0x10;//PWM脈寬值,改變PWM的脈寬,只需改變CCPR1L中的值
CCP1X=0;//以及CCP1CON中的CCP1X和CCP1Y這兩個位的值
CCP1Y=0;

//***********************************************************
CCP2M3=1;//Enable CPP2 Work as PWM mode
CCP2M2=1;
CCP2M1=1;
CCP2M0=1;
TRISC1=0;//Enable RC1 work as output
CCPR2L=0x20;//PWM脈寬值,改變PWM的脈寬,只需改變CCPR2L中的值
CCP2X=0;//以及CCP2CON中的CCP2X和CCP2Y這兩個位的值
CCP2Y=0;

//***********************************************************
TOUTPS3=0;//Enable TMR2--->1:1
TOUTPS2=0;
TOUTPS1=0;
TOUTPS0=0;
T2CKPS1=1;//Enable TMR2--->1:16
T2CKPS0=1;
TMR2ON=1;//Enable TMR2 Working
TMR2=0;

while(1)
{
for(;num <= 1023; num++)
{
PR2=num;//PWM周期,改變PWM的周期,只需改變PR2中的值即可
delay1ms(10);
}
}
}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

//軟件思路:選擇RAO做為模擬輸入通道; // 連續(xù)轉換4次再求平均值做為轉換結果 // 最后結構只取低8位 // 結果送數(shù)碼管的低3位顯示 #include //包含內(nèi)部資源預定義...

關鍵字: ad轉換 pic16f877a picc

unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsigned char addr, unsigned char value);這兩個函數(shù)...

關鍵字: pic16f877a eeprom使用

//*****************電子園PIC16F877A開發(fā)板 SPI總線驅動74595實驗***************////CKP=0; 空閑為低電平//CKP=1; 空閑為高電平//STAT_CKE=0;...

關鍵字: pic16f877a spi總線 驅動74595

用c語言寫的一個時鬧鐘程序單片機用16F877,主時鐘用20MHz,用32768作定時時間??梢詫崿F(xiàn)2路定鬧,每一路都可分別設置和開關,采用4x4鍵盤,16x2的字符型LCD顯示。連線在程序開頭有...

關鍵字: pic16f877a 時鐘 程序 語言

/****************************************************標題:萬年歷**說明:包含文件,*****************************...

關鍵字: pic16f877a 萬年歷 程序

//數(shù)碼管顯示//★★★★★★★★★數(shù)碼管顯示★★★★★★★★★★★\\\\ //單征機型號:PIC16F877A //功能描述:采用動態(tài)掃描方式,初始時顯示123,當按下RB0時,數(shù)值加一,當按下RB1時,數(shù)值減一...

關鍵字: pic16f877a 數(shù)碼管顯示

/************************************************PIC16F877A 內(nèi)部EEPROM讀寫實驗*******Author:hnrainDate:2010-12-26Ver...

關鍵字: pic16f877a 內(nèi)部eeprom 內(nèi)部函數(shù) 讀寫實驗

/*Capture mode時,外部CCP1事件觸發(fā)后,CCPR1H和CCPR1L將獲取Timer1的TMR1H和TMR1L中的數(shù)值對于CCP1的觸發(fā)事件,設置鍵CCP1Con中的相應位CCP1M3--CCP1M0CCP...

關鍵字: capture mode pic16f877a

PIR1 Register The PIR1 register contains the individual flag bits for the peripheralinterrupts.PIR1 REGISTERPS...

關鍵字: pic16f877a 單片機 spi學習
關閉