必须mark一下
请问视频可以在哪里下载?
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=323&extra=page%3D1&mobile=2
这个是论坛里面链接 今天复习之前的内容,并用c语言学习&和|~指令的输出#include <stdio.h>
unsigned char c;
#define MAIN_Fosc 11059200 //定义主时钟
#define Timer0_Reload (65536UL -(MAIN_Fosc / 1105)) //定时10ms
unsigned char TL0 = (unsigned char)Timer0_Reload%256;
unsigned char TH0 = (unsigned char)Timer0_Reload/256;
unsigned char TMOD;
unsigned char a=0x00,b=0x0f;
int main(void)
{
//printf("TL0 value:0x%x,TH0 value:0x%x",TL0,TH0);
//printf("\r\n");
//printf("TMOD value is: 0x%x",TMOD &= 0x0F);
printf("a|~b=0x%x",a|=~b);
return 0;
}
把一个位置高不影响其它位可以采用|及x|=0xf0;及高4位置1,X &=~0xf0;及高4位置低。 加油呀 第六课
这节课虽然名字是点灯,但是内容却是主要讲解do while,while和--i,++i;i--,i++;的区别和不同,还有如何去做头文件,头文件的结构。以及函数的定义声明和调用方法。通过延时函数来说明,前面说的内容,这些都是C、C++语言的基础使用,要使用C就必须理解,前面的内容。还有要如何添加文件进入工程。还有为什么while(1)是死循环。
课后练习如下:
P40=0;
P60=0;
delay_ms(1000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(1000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(3000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(3000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(3000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(1000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(1000);
P60=1;
delay_ms(1000);
P60=0;
delay_ms(1000);
P60=1; 第7课(上看后思考)
怎样才算真正入门单片机,也是这节课里面讲的。首先要了解单片机的运行机制。以及入门c语言,和程序的逻辑,在编写一段程序的时候并不是一开始就开始写代码,而是要把程序的底层逻辑思考清楚,要怎么写怎么去实现它,这些也可以先思考在去模仿前人的程序,等自己把程序写出来在去对比一下别人的程序去发现有什么不同,运行起来结果是不是一样。还有没有地方要优化的。是不是有什么问题。等完成这些应该也算入门了。程序一开始可以模仿,等熟练之后在去超越。但也要有自己的思想如果一位的模仿不去思考为什么这样,有没有其他办法可以实现,模仿再多也没用。也就是说学习单片机是一个不断思考学习完善的过程。 (......STC实验箱采用共阳供电,供电有一个PNP三极管通过P4.0控制,P4.0低电平时PNP管导通,有P6控制的LED灯获得高电平,如果P6引脚也为高电平时2边电压相等,LED不会亮,只有P6的IO引脚输出低电平LED才会亮,......)这段有点纠结,就是32系的I/O口接LED必须有一个PNP三极管通过其他的P口来控制吗?而不是像51系接个上拉电阻直接输出? 向大佬学习 加油
页:
1
[2]