再来一个定时器的:
/******************************************************************
//文件名称:Timer0_cunt
//功 能:学习使用计数器0,Timer0计数,PORTA口二进制显示
//作 者:懒猫爱飞
//日 期:2010.05.26
*******************************************************************/
#include <iom8515v.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
//宏定义左移,右移函数crol为左移,cror为右移
#define crol(a,n) a=(a<<n)|(a>>(8-n))
#define cror(a,n) a=(a>>n)|(a<<(8-n))
/****************************************************************
//函数名称:port_init(void)
//功 能:端口初始化
//入口参数:无
//出口参数:无
*****************************************************************/
void port_init(void)
{
DDRA = 0xff; //A口,
PORTA = 0x00;
DDRB = 0x00; //B口,
PORTB = 0x00;
DDRC = 0xff; //C口
PORTC = 0x00;
DDRD = 0x00; //D口
PORTD = 0x00;
}
/****************************************************************
//函数名称:init_devices(void)
//功 能:初始化器件
//入口参数:无
//出口参数:无
*****************************************************************/
void init_devices(void)
{
//stop errant interrupts until set up
//CLI(); //disable all interrupts
port_init();
MCUCR = 0x00; //
EMCUCR = 0x00;
GICR = 0x00; //
TCCR0|=(1<<CS02)|(1<<CS01);//时钟由T0引脚输入,下降沿触发
TIMSK|=0;//
//SEI(); //re-enable interrupts
}
/****************************************************************
//函数名称:void main(void)
//功 能:主函数
//入口参数:无
//出口参数:无
*****************************************************************/
void main(void)
{
init_devices();
while(1)
{
PORTA="TCNT0";
}
}
继续俺的口号:
每天进步一点点,开心多一点^_^
用户1588142 2011-4-27 18:58