刚接触单片机不懂 求程序加每句的注释 !
ç¨åºå¦ä¸ï¼
#include <reg52.h>
sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;
sbit led4 = P2^3;
sbit led5 = P2^4;
sbit led6 = P2^5;
sbit led7 = P2^6;
sbit led8 = P2^7;
void main()
{
int i,j;
//ç¹äº®ç¬¬ä¸ä¸ªç¯
led1 = 1;
led2 = 0;
led3 = 0;
led4 = 0;
led5 = 0;
led6 = 0;
led7 = 0;
led8 = 0;
//延æ¶1ç§
for(i = 0;i < 110; ++i)
{
for(j = 0; j < 1000; ++j)
{
;//ä»ä¹ä¹ä¸å
}
}
//ç¹äº®ç¬¬äºä¸ªç¯
led1 = 0;
led2 = 1;
led3 = 0;
led4 = 0;
led5 = 0;
led6 = 0;
led7 = 0;
led8 = 0;
//ç¹äº®å©ä½çç¯
//çç¥â¦â¦
while(1);
}
æ©å±èµæï¼
æµæ°´ç¯å ç¹è¯´æï¼
voidï¼å 为该延æ¶å½æ°ä¸éè¦è¿åå¼ï¼æ以å为void
delay1sï¼è¯¥å½æ°çå½æ°åï¼å½åéè¦ç¬¦åCè¯è¨çæ è¯ç¬¦å½åè§åã
(): ä¸éè¦ä¼ å ¥åæ°ï¼æ以æ¬å·ä¸ä¸ºç©º
è³æ¤æ们å¯ä»¥ææµæ°´ç¯ç¨åºå为以ä¸å½¢å¼ï¼
#include <intrins.h> //_crol_ 字符循环左移
#define uint unsigned int //宏定义
#define uchar unsigned char//宏定义
void delayms(uint); //声明子函数
uchar a; //定义uchar类型的变量a
void main() //主函数
{
a=0xfe; //赋初值11111110
while(1) //大循环
{
P1=a;
delayms(500); //延时500毫秒
a=_crol_(a,1); //将a循环左移1位后再赋给a
}
}
void delayms(uint xms) //延时函数
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
学习单片机,还需要结合实际硬件电路来编程追问
(10101010)按位或上(01010101)是多少呢是(11111111)吗
如果就是或是多少呢?
是的,按位或口诀可以是有1为1,全0为0.
追问那不是按位或呢 就是或是多少呀
追答不论按位或者不按位,只是代表的意义不同罢了,其实质都是有1为1,全0为0。即二进制数1和0在逻辑上可以代表“真”与“假”、“是”与“否”、“有”与“无”。不知我说的你是否能明白?
本回答被提问者采纳来自理科生的浪漫,用51单片机制作心形流水灯
花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,
(10101010)按位或上(01010101)是多少呢是(11111111)吗
如果就是或是多少呢?
是的;我记得视屏上讲得很清楚了啊