#include <AT89X51.H>
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=2000;n>0;n--)
for(s=248;s>0;s--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay();
}
for(i=1;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P1=a|b;
delay();
}
}
}
void delay(void)是什么意思
mns分别是什么意思
void main(void)是什么意思
temp是什么意思。能随便改成其他的吗
a和b又代表什么,a|b又是什么意思
那我就爱莫能助了,你去学C语言吧!C程序设计!了解什么是编程、代码、程序、函数,了解这些之后再来学这个吧!
追问你也不会吗
追答这些学起来就已经是一门课程了!我不会教!
谁能帮我解释以着这个51单片机的c语言程序,说的详细些,谢谢!
b = temp>>(8-1),则吧的8位值为:0,0,0,0,0,0,0,x7 则P1 = a|b就是:x6,x5,x4,x3,x2,x1,x0,x7。是不是成循环左移1位了。
大家帮忙找一些51单片机的基本C语言程序例子,最好带说明,谢啦
中断控制程序:include <AT89X52.H> define uchar unsigned char define uint unsigned int define port_count P2 \/\/P2接8LED接口 \/\/将计数器的二进制值用8个LED显示出来 uchar count;\/\/计数器(存储中断次数)void main(void){ count=0; \/\/清零计数器 port_count=~count;\/\/清零P2口 IT0=...
请高手具体解释一下以下51单片机C语言程序:
void timer() interrupt 1 using 2\/\/定时器0中断函数,interrupt 1是T0的中断入口 { Flag_Delay5ms=0;\/\/将 延时5ms 标志位 置为 0,表示5ms结束 TH0=-5000\/256;\/\/为T0高8位赋初值,相当于TH0=(65536-5000)\/256;可以推出晶振为12MHz TL0=-5000%256;\/\/为T0低8位赋初值,同上 } \/*延时...
51单片机C语言程序
\/\/你原来的b2,b2都是死循环,这是不行的,只有主函数才可以死循环。\/\/你的主函数结构也有问题。\/\/为你增加了一个按键检测的函数。\/\/下列程序通过了实验测试。\/\/b1输出的周期大约0.9s。\/\/b2输出的周期大约0.6s。\/\/K为触动开关,reg为红灯,bice为绿灯,b1、b2 各为一个方波,\/\/按第一次触动...
51单片机C语言程序注释标注(写全)
include <reg51.h> \/\/调用头文件reg51.hvoid main() \/\/主函数{unsigned char \/\/ 无符号字符型tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};\/\/定义一个数组 LED数码管译码用的码表while(1) \/\/主循环{P2=P2|0x07; \/\/ P2口...
求一个51单片机C语言程序编程
单片机甲、乙进行双机串行通信,甲机通过串口控制乙机LED闪烁(如下图所示,要求利用芯片MAX232),双方的晶振频率均为11.0592MHz(波特率为9600kb\/s)要求:甲机按开关K1一次,发送字符“A”给乙机,点亮灯D1与D2;按开关K1两次,发送字符“B”给乙机,点亮灯D3与D4;按开关K1三次,发送字符“C...
怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!
main(){ TMOD=0x09; \/\/定时器0模式1,GATE=1 TH0=0;TL0=0;while(pulse); \/\/等待P3.2变低 TR0=1; \/\/启动定时器0 while(!pulse); \/\/等待脉冲变高 while(pulse); \/\/等待脉冲变低 TR0=0; \/\/关闭定时器0 pulse=TH0*256+TL0; \/\/取定时值。while(1);} ...
一道51单片机的C语言程序,关于串口通讯的,很简单...
void serial() interrupt 4 \/\/串口中断服务程序,优先级为4 { RI=0; \/\/当接收完成之后RI被置一,发生串口中断,清标志位 a=SBUF; \/\/读取收到的字符,并赋给变量a flag=1; \/\/置接收完成标志flag为一,便于主程序中发送响应 } ...
51单片机c语言,请解释一下这句的意思,还有=~的意思?提前谢谢了?
这是位操作 这句话一说是首先i 向左移一位,再取反,最后i = i + 1 比如 i = 8, 假设 i 是16位,即0X00 08 那么左移一位是0X00 01 00 , 取反 0X FE FF, 然后i 变为0X 00 09
大神,求51单片机做简易计算器的那个c语言程序
void display1(uchar A1,uchar A2,uchar A3,uchar A4,uchar A5) \/\/第1个数显示程序 { init2();write_com(0x80);\/\/第1行,第1字 Delay1ms(10);write_date(0x30+A1);Delay1ms(10);write_date(0x30+A2);Delay1ms(10);write_date(0x30+A3);Delay1ms(10);write_date(0x30+A4);Dela...