全部博文(54)
发布时间:2013-05-06 19:11:36
定时器。 ORG 0000H ;定时效果基本一致(时间10分钟总长相等) AJMP START ORG 000BH LJMP TIME ORG 0030HSTART:MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV IP,#02H MOV IE,#82H SETB TR0 MOV H,#23 MO.........【阅读全文】
发布时间:2013-05-06 19:08:33
DA很简单:#include <reg52.h>#include <intrins.h>sbit cs_wr1=P3^4; void delay(unsigned int tt){ while(tt--);}void main( ){ while(1) {P2=~P2;cs_wr1=0;_nop_( );_nop_( );cs_wr1=1;delay(100); }}c:DA.zip.........【阅读全文】
发布时间:2013-05-06 18:58:03
使用数码管显示:ADC0808#include<reg52.h>#include<intrins.h>sbit ale=P3^7;sbit oe=P3^6;sbit l0=P3^4;sbit l1=P3^5;unsigned result,i;float res;void delay(int t){ while(t--);}char msg[4];char dm[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6f};char wm[]={0x7F,0x0BF.........【阅读全文】
发布时间:2013-05-06 18:53:25
lcd很重要,很多地方要用它方便调试。在这里多专研一点有用。如使用光标的闪烁,移动改变特定位置字符等。这里使用基本功能;静态显示。#includesbit rs=P2^4; sbit rw=P2^5; sbit e=P2^6;unsigned char zm1[]="h---i---";unsigned char zm2[]="qingnian";void delay(unsign.........【阅读全文】
发布时间:2013-05-06 18:46:02
学习arm9以来,回头看c51就简单多了。中断就操作几个寄存器打开开关,关闭开关。但主程序和中断程序都要调用相同程序时就要考虑压栈,当然这里不说了。还要注意的是哪些需要手动清除的中断。 写汇编学汇编: ORG 0000H AJMP START ORG 0003H AJMP INT&nb.........【阅读全文】