共 32 篇文章 |
|
单片机原理与应用以及C51编程技术——C51扩展数据类型(bit、sbit、sfr、sfr16) 文章目录。寄存器类型数据,用于访问51系列单片机中的特殊功能寄存器中的数据,C51中支持sfr和sfr16两种类型。其中,sfr为字节型特殊功能寄存器类型,占用1宁节单元,利用它可以访间51单片机中所有的特殊功能寄存器: sfr16为双字节型特殊功能寄存器类型,占用2字... 阅99 转0 评0 公众公开 23-06-27 13:25 |
C语言入门第八篇,if语句_if语句c语言。if (判断条件) 执行语句 else 执行语句。if(a<5) { printf("a小于5\n"); } else if(a==5) { printf("该数等于5\n"); } else { printf("该数不小于5\n"); } return 0;}if(a<5) { printf("a小于5\n"); if(a<3) { printf("a小于3\n"); } e... 阅13 转0 评0 公众公开 23-06-20 17:28 |
51单片机实战教程之C语言基础(二 C语言运算符)_单片机或运算符号。三. 逻辑运算符 包含非运算符(!)、与运算符(&&)、或运算符(||)。四. 位运算符 包含左移运算符(<<)、右移运算符(>>)、按位取反运算符(~)、按位或运算符位(|)、按位与运算符位(&)、按位异或运算符位(^)。五. 赋值运算符 包含简... 阅57 转4 评0 公众公开 23-06-19 16:42 |
51单片机延时函数、如何计算_Strange程序执行步骤。时钟频率是由晶振频率决定的,产生对应晶振频率的时钟频率。当晶振频率是11.0592MHz的时候,时钟等于 ((1/11.0592)=0.090422) 微秒 ,也就是时钟每震荡一次的的时间是0.090422微妙 机器周期。也就机器周期=12*时钟频率 这是因为,执行一条语句单片机需要内部很多步骤,正好消耗12个时钟频率,... 阅41 转2 评0 公众公开 23-06-14 19:14 |
简述一下延时函数delay怎么用。简单来说就是,在主函数里调用写好的延时函数,达到延时的目的。//调用delay函数,再给参数t赋值led=1;delay(60000); //无符号整型,数字不能超过2的16次方,不然就会溢出}}//软件所给出的delay函数 led=1;delay 100us(); }}相较于软件直接给出的函数,手写的延时函数如何较为准确的计算所延迟的时间? 阅358 转4 评0 公众公开 23-06-14 18:22 |
do{printf("请输入:>");scanf("%d", &day);switch (day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\... 阅17 转0 评0 公众公开 23-06-13 10:39 |
_#define和typedef的区别。//没问题typedef int INT2;unsigned INT2 n; //有问题。//int*被替换成PINT1,在前面P_INT1 p1,p2; //也就是int *p1,p2;定义了一个指针变量p1,定义了一个整形变量p2typedet int* PINT2; //int*被替换成PINT2,在后面P_INT2 p1,p2; //也就是int *p1,int *p2;定义了一个指针变量p1,定义了一个指针变量p2.//①int cons... 阅1 转0 评0 公众公开 23-06-13 09:41 |
在很多C程序中,我们会在一个源文件的开头看到 #define 的字眼,和define的英文解释相同——可以理解为给xxx下定义,这里可以是标识符甚至是一个函数,接下来的内容将会对#define进行详解 1. #define定义标识符。#define 定义宏可分为两种 一种是不带参数的宏定义,这也就是第1小节提到的使用#define定义标识符第二种是带参数的宏定义,其定义... 阅27 转0 评0 公众公开 23-06-13 09:06 |
51单片机-C语言之while(!x)的理解_while(!x)什么意思。而while(!x)则是利用while(1)为死循环的特点,在单片机中用于判断键盘检测。//rd赋值为0,相当于相关一列键盘接地 if(s1 == 0) { while(!s1); //键盘s1非零检测,s1=0时(if语句)进入,while(!s1)=while(!0)进入死循环,此时卡住为键盘光标状态,秒针暂停(TR=0),当s1为0变为1时,实际... 阅20 转1 评0 公众公开 23-06-12 18:58 |
循环算法的关键是要确定循环条件表达式和循环体。//i初始为第一个素数 while (i<=100) //循环执行的判断条件 { sum+=i; i+=2; //控制变量的增量 } printf(''''''''sum=%d\n'''''''',sum); return 0;}#include<stdio.h>int main (void){ int sum=0,i=1; //i初始为第... 阅1 转自怪叔叔的... 公众公开 23-06-03 14:14 |