自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

翻译 中断(外部中断0、外部中断1、定时器中断0、定时器中断1)

中断TMOD:定时器/计数器工作方式寄存器TCON:定时器/计数器控制寄存器IE:中断允许控制寄存器IP:中断优先级控制寄存器外部中断0外部0中断触发:(P3.2口触发;P3.2触发;P3.2触发)若IT0=0,则为低电平触发若IT0=1,则为下降沿触发外部中断0初始化:初始化方法一:void Init_INT0(){ IT0=1;//设置外部中断0;下降沿触发 EX0=1;//开启外部中断0; EA=1;//开启中断总开关 } 初始化方法二:void

2020-07-17 08:36:37 22628 2

原创 单片机利用Proteus进行仿真点亮一个LED灯(C语言和汇编语言)

Proteus仿真图:c语言程序:#include <reg51.h>sbit LED=P0^0;//给P0^0引脚赋别名void main() //主函数{ LED=0; //P0^0引脚赋低电平}汇编语言:

2020-07-11 10:33:49 4435 1

原创 c语言文件操作

文件操作1,标准输入/输出文件,被封装各种设备复杂的存取方法目录 被windows形象化为文件夹路径文件格式.doc .jpg .mp3 .mp4 .mp5打开int open(const char *pathname,int acess,unsigned mode);O_RDONLY 只读不写O_WRONLY 只写不读O_RDWR 可读可写O_CREAT 创建新文件O_EXCL 如果文件存在返回-1,否则新建...

2020-07-11 09:18:37 399

原创 二叉树遍历(前序,中序,后序)

#include <stdio.h>#include <stdlib.h>#include <string.h>struct NODE//定义一个节点的结构体 { int data;//存储数据 struct NODE *left;//左子树 struct NODE *right;//右子树 };typedef struct NODE Node;//给结构体取个别名 (以后引用可省掉struct) void addTree(int data.

2020-07-07 11:32:43 653

原创 C语言动态链表

#include "stdio.h" #include "stdlib.h" //提供malloc()和free()#include "string.h" //提供strcpy()等void show();void add(int a);void deleteNode();void addTitle(int a);void addRand(int index,int a);void delectRand(int indexs);struct NODE{ int data; s.

2020-07-06 14:29:17 403

原创 C语言静态链表

C语言静态链表一个简单的静态链表(只包过添加过程和查询过程):#include <stdio.h>#include <string.h>struct STUDENT{ int studentID; char studentName[10]; char studentSex[4]; struct STUDENT *next;};typedef struct STUDENT Student;int main(){ Student *p,*head,stu1,s

2020-07-06 14:20:35 239

原创 结构体嵌套

结构体嵌套#include <stdio.h>struct STUDENT{ int studentID; char studentName[10]; char studentSex[4];};typedef struct STUDENT Student; struct CLASS{ int classID; char className[10]; Student student;};typedef struct CLASS Class; int main(

2020-07-04 15:19:48 270

原创 结构体数组

结构体数组#include <stdio.h>struct STUDENT{ int studentID; char studentName[10]; char studentSex[4];};typedef struct STUDENT Student; int main(){ Student stu[]={{1,"小明","男"},{2,"大白","男"},{3,"小红","女"},{4,"小李","男"}}; int k=sizeof(stu)/sizeof(Stu

2020-07-04 15:07:37 267

原创 结构体应用

结构体概念:结构体(Structure)是一个或多个相同数据类型或不同数据类型的变量集合在一个名字下的用户自定义数据类型。定义:struct 结构体名{成员变量声明语句;};#include <stdio.h>#include "string.h" //结构体的赋值和访问 /*struct 结构体名 { 成员变量声明语句; }; *///typedef可定义结构体类型(取别名) struct STUDENT{ int studentID; char st

2020-07-04 10:25:01 478

原创 函数指针

函数指针#include <stdio.h>int (*p)(int x, int y); //函数指针定义方式 int sum(int x, int y){ return x + y;}int reduce(int x, int y){ return x - y;}int main(){ int x=1,y=1,a; //第一种使用方式 p=sum;//初始化 a=p(x,y); printf("第一种函数指针返回值:%d\n",a); printf

2020-07-03 10:50:03 139

原创 各种指针的应用

普通指针#include <stdio.h>int main(){ //指针类型 *指针名 int *p1,*p2,*p; int a=1,b=2; p1=&a,p2=&b; if(a<b){ p=p1; p1=p2; p2=p; } printf("a=%d,b=%d\n",a,b); printf("a=%d,b=%d",*p1,*p2); return 0;} 数组指针#include <stdio.h>int

2020-07-03 10:43:04 224

原创 指针

指针概念下图是 4G 内存中每个字节的编号(以十六进制表示):我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为 0XFFFFFFFF。下面的代码演示了如何输出一个地址:#include <stdio.h>int main(){ int a=100; char str[20]="Hello World!"; printf("a的内存地址:%#X\n"

2020-06-30 18:50:06 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除