การใช้งาน PORTB
 
 
 
 
การใช้งานพอร์ต B
 
  ผลการทำงาน  
  LED ที่ต่อกับ RB0 จะติดและจะวิ่งจากขวามาซ้าย  
     
  EXAM2  
 
//***PIC16F628/PIC16F648A ***
//Clock 4Mhz
//Compiler mikroC 5.0
//Describtion: Move LED on PortB

 main()
 {
	TRISB=0;                //Set PORTB is Output
	PORTB=0B00000001;       //Initial PORTB

	while(1)
	{
         Delay_ms(500);
	 if(PORTB==0)
	   PORTB=0B00000001;    //Reload
         else
           PORTB = PORTB<<1;

	}

 } 
 
 
     
 
DOWNLOAD
 
     
     
  SFR (Special Function Registers)  
  CMCON =7 กำหนดให้ PORTA เป็น digital output  
  TRISA เป็น SFR กำหนดให้ PORTA เป็นอินพุตหรือเอาต์พุต bit ใดเป็นเอาต์พุตให้=0 , bit ใดเป็นอินพุตให้=1  
     
  Operators  
  PORTB = PORTB<<1; การเลื่อนบิตไปทางซ้าย 1 บิต  
     
  0B00000001 การกำหนดในรูปแบบไบนารีด้วยการนำหน้าด้วย 0B หากเป็นฐาน16 จะเขียนเป็น 0x01