xiaoguozi's Blog
Pay it forword - 我并不觉的自豪,我所尝试的事情都失败了······习惯原本生活的人不容易改变,就算现状很糟,他们也很难改变,在过程中,他们还是放弃了······他们一放弃,大家就都是输家······让爱传出去,很困难,也无法预料,人们需要更细心的观察别人,要随时注意才能保护别人,因为他们未必知道自己要什么·····
#include<reg52.h> //52系列单片机头文件
#include <intrins.h>
//初始化

void init(){
    
//中断初始化
    
//IE
    EA=1;//中断总开关
    ET0=1;//定时器0开关

    
//TCON
    TF0=0;
    TR0
=1;

    
//TMOD
    TMOD=0x01;//定时器0使用,工作方式1

    
//初始化预置值
    TH0=0x3C;//预值为3c+b0=15536
    TL0=0xB0;

    
//
    P1=0x01;
}
void delay1s(){
    #pragma asm
    mov    r5,#08h         ;
//1001.401ms   
    time1s_1:               mov    r6,#0f4h        ;//125.173ms   
    time1s_2:               mov    r7,#0ffh        ;//511us   
                            djnz   r7,$   
                            djnz   r6,time1s_2  
                            djnz   r5,time1s_1
    #pragma endasm
}
void time0(void) interrupt 1 using 2{
     delay1s();
    #pragma asm
    mov a,p1
    rl a
    mov p1,a
    #pragma endasm
    
}

void main(void){
    init();
    
while(1){};
}
初学单片机,记下学习路程
跑灯闪的时间间隔不是1s
//头文件intrins.h介绍
内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令 
DSN:http://www.cppblog.com/Files/guojingjia2006/keil/main.DSN.rar
posted on 2010-07-28 10:45 小果子 阅读(493) 评论(0)  编辑 收藏 引用 所属分类: 单片机

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理