• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (jellenboy)




HI-TECH的A/D和通訊問題
#1
新會員
新會員


想請問一下
1.有無範例程式使用多個A/D channel
2.通訊方面的範例程式

發表於: 2005/11/4 17:49
頂部


pic16f877的timer用法
#2
新會員
新會員


請問下列的問題
1.PIC16F877的TIMER0.TIMER1.TIMER2他們三者是否有不同的功能
2.以下程式是用TIMER2來寫中斷的.我想用TIME0來寫這程式的中斷 我該怎麼寫 若用TIME1又該怎麼寫

很想了解 希望大家多多指教 謝謝大家





/****************************************************************
* Hi-Tech workshop exercise Lab6
*****************************************************************
* *
* Files required:
* *
* lab6.c
* cnfig877a.h (Set the Configuration Word)
* *
* pic.h (Hi-Tech file)
* *
*****************************************************************
* *
* Notes: *
* *
* Device Fosc -> 16.00MHz (Clock supplied by target)
* *
*****************************************************************/

#include <pic.h>
#include "cnfig877a.h"

//**********************************
//* Function Prototype Declaration
//**********************************
void interrupt isr_Sevr ( void );

// ================================================================
// **** Establish PIC16F877A Configuration Word
// **** == HS Oscillator Mode
// **** == Brown-Out Detect Enabled
// **** == Watch-Dog Timer Off
// **** == Code Protect Off
// **** == Low Voltage Programming Off
// **** == ICD2 Debug Mode On

__CONFIG ( HS_OSC & BODEN_ON & WDT_OFF & CP_OFF & LVP_OFF & DEBUG_ON );

// =================================================================

volatile unsigned char Long_Count ;
volatile unsigned char Direct_LED ;
volatile unsigned char Dir_Count ;

void main(void)
{
TRISD=0x00;
PORTD=0b00000001;

T2CON=0b01111110;
TMR2IE=1;
PEIE=1;
GIE=1;
PR2 = 155;

Long_Count=0;
Direct_LED=0;
Dir_Count=0;

while(1);
}


//***********************************************
//* Interrupt Service Routine
//***********************************************

void interrupt isr_Sevr ( void )

{
TMR2IF=0;

if (Long_Count <=9) Long_Count++;
else
{
Long_Count=0;

if (Direct_LED==0x00)
{
PORTD<<=1;
Dir_Count++;
if (Dir_Count==7)
{
Dir_Count=0;
Direct_LED=0x1;
}
}
else
{
PORTD>>=1;
Dir_Count++;
if (Dir_Count==7)
{
Dir_Count=0;
Direct_LED=0x00;
}
}
}
}


發表於: 2005/10/20 17:41
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------