|
发表于 12-6-2014 10:42 PM
|
显示全部楼层
//pic18f4550
#include <p18F4550.h>
#define _XTAL_FREQ 2000000
#pragma config FOSC = HS
#pragma config PWRT = OFF
#pragma config BOR = OFF
#pragma config MCLRE = ON
#pragma config PBADEN = OFF
#pragma config ICPRT = OFF
#pragma config LVP = OFF
#pragma config WDT = OFF,DEBUG=OFF
void delayms(unsigned int cx);
void program1();
void program2();
void delayms(unsigned int cx)// cx - no of times of 1ms
{
for (int i = 1;i<=cx;i++)
{
TMR0 = 65497;
TMR0ON=1; //timer 1 on
while(!TMR0IF);//wait until flag set
TMR0IF=0;//clear flag
}
}
void program2()//第二题
{
int a=0;int b=0;
RB1=~RB1;
while(a<=2)
{
RB0=~RB0;
while(b<=10)
{
RB2=~RB2;
delayms(50);
b++;
}
a++;
}
}
void program1()//第一题
{
PORTB=0x03;
delayms(500);
PORTB=0;
delayms(500);
}
void main()
{
TRISB=0x00;
T0CON = 0b00000110;
while(1)
{
//program1();//uncomment it if wan to use that function , note that please uncoment ONE function ONLY!!
//program2();
}
}
本帖最后由 weitao 于 12-6-2014 10:59 PM 编辑
|
|