谢谢,虽然没有去keil仿真,但是相信你。
而且,自己已经知道了可以用指针访问的方法。谢谢了~
您这个也太乱了啊~键盘去抖的程序么~~
追答是键盘
内部特殊功能寄存器访问方法
sfr MyData =0x30;
外部存储器或特定地址访问方法
#define wrt377 XBYTE[0X8000]
MyFyb()
{
unsigned char sd;
MyData = 0x01;
wrt377 = 0x25;
sd = wrt377;
}
我想问问51单片机如果使用c语言将特定的数值,比如0x01,存到30h单元里 ...
楼主:我准确地回答你的问题,你可以到KEIL或IAR里去仿真一下:BYTE value _at_ 0x30;\/\/表示value这个单字节变量指定的RAM地址为0x30。value=0x01;\/\/将0x01值赋值给30h BYTE :是定义数据类型为单字节;value:是一个变量;所以"BYTE value _at_ 0x30"表示value 这个单字节变...
51单片机中.怎么用c语言比较2个单元中的数的大小
我来给你写这个程序;void main(){ unsigned char *D1,*D2,*D3; \/\/先定义两个指针变量。D1=0x20;\/\/分别指向相应的地址。D2=0x30;D3=0x40;if((*D1)>=(*D2)){ D3 = *D2; \/\/将较小的数存到D3所指向的空间(0x40)} else { D3 = *D1;} } ...
高手帮忙51c单片机——想制作倒计时报警器,求个c程序
刚写的程序,可以通过S0(功能键),S1(加键),S2(减键)设定初值,倒数为00-00-00时蜂鸣器响,通过八位LED显示;include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};\/\/八位位选...
51单片机的编程问题?
用c语言在.h文件中声明: extern unsigned char proc_a(unsigned char val);调用时形如: retvalue = proc_a(0x11);说明:a:汇编程序如果带参数,则需要在汇编程序前多加一个下划线。而声明它的地方不用加(伟福编译器这么要求的)。b:函数的形参中第一参数用R7传递,函数返回值用R7返回,这是...
51单片机时钟程序,C语言,汇编都行
Set_RTC(); \/\/写入时钟值,如果使用备用电池时候,不需要没每次上电写入,此程序应该屏蔽 while(1){ if(ReadRTC_Flag){ ReadRTC_Flag=0;Read_RTC();l_tmpdisplay[0]=l_tmpdate[2]\/16; \/\/数据的转换,因我们采用数码管0~9的显示,将数据分开 l_tmpdisplay[1]=l_tmpdate[2]&0x...
求: 用51单片机c语言操作使蜂鸣器奏出“祝你生日快乐”音乐的全部程序...
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,};void delay(unsigned char t){ unsigned char t1;unsigned long t2;for(t1=0;t1<t;t1++){ for(t2=0;t2<8000;t2++){ ;} } TR0=0;} void t0int() interrupt 1 { TR0=0;speaker=!speaker;TH0=...
利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
例如,要显示“0”,则dp g f e d c b a分别为:00111111B;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。根据设计要求,显示电路需要至少4位LED数码管来显示电压值,我们再多加一位用来显示电压单位“V”,则有7位LED循环显示。利用单片机的I\/O口驱动LED数码管的亮灭,设计中由P0口驱动...
在LED显示汉字,怎么做到可以三个汉字循环显示?怎么添加代码?
\/*而18f4520.lkr文件里定义了向量区地址最多到0x29,所以如果没加此句通常会报错*\/\/*---高优先级中断服务程序---*\/#pragma interrupt PIC18F_High_isr\/*利用预处理器指令#pragma interrupt来声明后面的函数是低优先级中断服务函数(中断服务程序),*\/\/*注意:关键字是interrupt,和低优先级中断时不同*\/\/*一旦...