C语言
chenlian1111
这个作者很懒,什么都没留下…
展开
-
中断(外部中断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 · 20669 阅读 · 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 · 4275 阅读 · 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 · 339 阅读 · 0 评论 -
二叉树遍历(前序,中序,后序)
#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 · 594 阅读 · 0 评论 -
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 · 176 阅读 · 0 评论 -
结构体嵌套
结构体嵌套#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 · 215 阅读 · 0 评论 -
结构体数组
结构体数组#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 · 212 阅读 · 0 评论 -
结构体应用
结构体概念:结构体(Structure)是一个或多个相同数据类型或不同数据类型的变量集合在一个名字下的用户自定义数据类型。定义:struct 结构体名{成员变量声明语句;};#include <stdio.h>#include "string.h" //结构体的赋值和访问 /*struct 结构体名 { 成员变量声明语句; }; *///typedef可定义结构体类型(取别名) struct STUDENT{ int studentID; char st原创 2020-07-04 10:25:01 · 385 阅读 · 0 评论 -
函数指针
函数指针#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 · 91 阅读 · 0 评论 -
各种指针的应用
普通指针#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 · 168 阅读 · 0 评论 -
指针
指针概念下图是 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 · 108 阅读 · 0 评论