《51单片机C语言编程》学习

因为公司有一部分设备生产年代久远,用的plc也是比较古老的,有一款东芝ex20/40的用的单片机是p8051ah,其cpu板的图片如下。
因此想尽可能的的了解一下8051系列单片机,适逢活动中有《51单片机c语言编程》,遂报名参加。
因为以前对51单片机做过了解,拿到书后直接跳到流水灯章节阅读,按照书上的位操作例程弄了一个比较繁琐的控制数码管显示0-9的程序:
#include
#define unit unsigned int
sbit led0=p1^0;
sbit led1=p1^1;
sbit led2=p1^2;
sbit led3=p1^3;
sbit led4=p1^4;
sbit led5=p1^5;
sbit led6=p1^6;
sbit led7=p1^7;
unit i,j;
void delay(unit);
void main()
{
 while(1)
 {
 led0=0;
     led1=0;
     led2=0;
     led3=0;
     led4=0;
      led5=0;
      led6=1;
     delay(1000);
led1=0;
led2=0;
led0=1;    
     led3=1;
     led4=1;
      led5=1; 
      led6=1;
delay(1000);
led0=0; 
     led1=0;
      led3=0;
led4=0;
     led6=0;
     led2=1;
      led5=1;
delay(1000);
      led0=0; 
     led1=0;
      led3=0;
led4=1;
     led6=0;
     led2=0;
      led5=1;
delay(1000);
 led0=1; 
     led1=0;
      led3=1;
led4=1;
     led6=0;
     led2=0;
      led5=0;
delay(1000);
       led0=0; 
     led1=1;
      led3=0;
led4=1;
     led6=0;
     led2=0;
      led5=0;
delay(1000);
      led0=1; 
     led1=1;
      led3=0;
led4=0;
     led6=0;
     led2=0;
      led5=0;
      delay(1000); 
       led0=0; 
     led1=0;
      led3=1;
led4=1;
     led6=1;
     led2=0;
      led5=1;
      delay(1000);
led0=0; 
     led1=0;
      led3=0;
led4=0;
     led6=0;
     led2=0;
      led5=0;
      delay(1000);
      led0=0; 
     led1=0;
      led3=0;
led4=1;
     led6=0;
     led2=0;
      led5=0;
delay(1000);
 }
}
void delay(unit z)
{
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
虽然点亮了数码管,但是没明白z、x、y的意义,看了还得好好学习c语言才行。


通过双电阻分压器网络的使用调节电压变化
全新Q95H高频IO-Link 读写头,解锁工业4.0潜能
传字节跳动将投资自动驾驶初创公司轻舟智航
运算放大器中功率排序不当:分析风险
中信重工研发多款疫情防控智能机器人 最大限度把疫情影响降到最低
《51单片机C语言编程》学习
SiC MOSFET在电源转换器设计中的优化方案
雷蛇2020年更新了Blade Stealth 13笔记本电脑
大功率变频电源对运行环境的要求是怎样的
机器视觉的不断发展带来了什么
差示扫描量热仪丨环氧锌粉漆中锌含量的测定
网西环光缆线路发生阻断的原因
什么是摩擦纳米发电机(TENG)?
赵明:荣耀V20需求超过预期 我们加快生产
STM32单片机的FSMC对TFT的驱动
一文介绍SPI串行总线
看海泰方圆类ChatGPT技术模型!
2020年彩电市场 迎来三大发展机遇也有不少的难题
RX产品家族介绍手册 [2] RX产品家族解决方案(下)
不仅着眼于现在:海思麒麟950逆天背后需理性