下载 >  开发技术 >  C > 单片机与C编程学习3
0分

单片机与C编程学习3

使用Add按钮可向工程添加源文件。首先添加到工程中的文件为主工程文件, 此文件总是被Make。其他添加到工程中的文件每次Make时会被自动连接到主工程文件。工程被打开时所有工程文件会在编辑器中打开,选中一个文件然后按下Remove会将此文件从工程中去除,按OK/Cancel则改变保存或忽略。设定C编译器选项时,可以通过Chip选项选择目标AVR微控制器芯片型号,需要指定CPU时钟频率MHz,如果程序中用到串行通信,还必须初始化UART。存储器模式可以在Memory Model中选择,必须指明数据堆栈大小Data Stack Size 。如果使用到外部SRAM 最后还要指明外部SRAM的大小。
2009-10-12 上传大小:690KB
立即下载 开通VIP
分享
收藏 举报
求某同学三门课的平均成绩

本人觉得对于初学C++的孩子们来说值得参考

立即下载
3积分/C币
零基础学C语言 第3版 (零基础学编程)

零基础学系列书籍,来源于互联网,侵删。提供电子书格式以及转化为PDF格式,原电子书格式代码显示混乱,转PDF格式,代码展示特殊处理,但学习过程中最好还是下载源码对比,以免有偏差。

立即下载
5积分/C币
STC89C52单片机实用程序示例30个C语言10个汇编语言

STC89C52程序设计示例包含30个最常用的C语言程序主要内容为闪烁灯,流水灯,键盘,1602LCD 4X4矩阵键盘,数码管,中断........... 十个汇编程序 蜂鸣器唱歌,计时器,DS18B20温度传感器,串口测试程序......

立即下载
3积分/C币
STC89C52单片机学习例程

一些我学习STC89C52单片机时,编写过的一些代码,里面大部分代码都有详细的注释。

立即下载
23积分/C币
单片机 彩屏编程 使用

单片机彩屏编程c单片机彩屏编程c单片机彩屏编程c单片机彩屏编程c

立即下载
3积分/C币
嵌入式C编程 PIC单片机和C编程技术与应用

嵌入式C编程 PIC单片机和C编程技术与应用 本资源转载自网络,如有侵权,请联系csdn管理员删除。

立即下载
5积分/C币
OpenCV3编程经典教程

快速上手OpenCV,初探core组件,掌握imgproc组件,深入feature2d组件

立即下载
5积分/C币
单片机实验-单片机实验报告

实验一 走马灯实验 一、实验题目: P2口接八个发光二极管,分别为D0、D1……D7。程序先点亮D1,延时一段时间(2秒钟),再顺序点亮D1……D7,然后又是D0。同时只能有一个灯亮。设晶振频率fosc=6MHz,要求亮灯2秒后下一个灯点亮。 二、实验目的: 1、学习89C51的功能及编程方法。 2、学习P2口的使用方法及延时子程序的编写及使用。 3、学习内部定时/计数器的使用及编程方法。 4、初步掌握中断处理程序的编写方法。 5、学习Proteus ISIS和 Keil C51软件的使用方法。 三、程序说明及流程图: 1、计算计数初值 T=2 16÷(6M÷12)=0.13s>0.1s 分段数:2s÷0.1=20(段) a=-0.1×6000000÷12=-50000 2、程序流程图 (1) 使用延时程序实现跑马灯 (2) 使用软件计数方法实现跑马灯 (3) 使用硬件计数方法实现跑马灯 四、实验硬件连接及程序: 1、使用延时程序实现跑马灯 (1)硬件连线图: (2)程序及说明: #include "reg51.h" //89C51的库函数 void delay () //延时程序 { int a=50000; while (--a); } void main () { char a=1; //赋值a=00000001,用于亮灯 do { P2=a; //把a的值赋值给P2 a=a<<1; //使a左移一位 if (a= =0) a=1; //如果a=0,重新从0000001开始 delay (); //调用延时程序 } while (1); //让主函数死循环,一直运行 } 2、使用软件计数方法实现跑马灯 (1)硬件连线图: (2)程序及说明: #include "reg51.h" //89C51的库函数 char a=0x01,b=0; //a=00000001,用于亮灯;b=0,用于计数 void main () { TL0=-50000%256; //将计数初值赋值给T0的低8位TL0 TH0=-50000/256; //将计数初值赋值给T0的高8位TH0 TMOD=0x01; //T1不用。T0:软件控制启停,定时器状态,方式1 ET0=1; //允许T0中断 EA=1; //CPU开放中断 TR0=1; //T0开始运行 P2=0x01; //最低位的灯亮,即D0亮 while (1){;} //让主函数死循环,一直运行 } void T0_srv () interrupt 1 using 1 //T0的中断服务函数,中断编号1,寄存器组1 { TL0=-50000%256; //将计数初值赋值给T0的低8位TL0 TH0=-50000/256; //将计数初值赋值给T0的低8位TL0 b++; //b自加1 if(b= =20) //如果b=20,则为2秒钟 {b=0;a=a<<1; //使b复位,a左移1位 if (a= =0) a=1; //如果a=0,重新从00000001开始 P2=a; //把a的值赋值给P2 } } 3、使用硬件计数方法实现跑马灯 (1)硬件连线图: (2)程序及说明: #include "reg51.h" //89C51的库函数 char a=0x01; //a=00000001,用于亮灯 void main () { TL0=-50000%256; //将计数初值赋值给T0的低8位TL0 TH0=-50000/256; //将计数初值赋值给T0的高8位TH0 TL1=TH1=-20; //T1为加

立即下载
3积分/C币
手把手教你学单片机C语言程序设计

一本学习单片机C编程的基础!!!!!!!!!!!!!!!!!!!

立即下载
3积分/C币
单片机c的入门

单片机c的编程入门教学 从零基础入门学习单片机必看 陆续上传学习单片机资料

立即下载
3积分/C币
《单片机的C语言程序设计与运用(第2版)》期末复习题及答案

《单片机的C语言程序设计与运用(第2版)》期末复习题及答案

立即下载
3积分/C币
从零开始学单片机C语言教程-电子版

从零开始 单片机 语言 刘建清 出版社: 国防工业出版社 发行时间: 2007 年01月 内容简介: 本书定位于让初学者从零起步,轻松学会单片机高级编程C语言以及实战技术。书中首先简要介绍了8051单片机的主要构成,然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经过了实验板的验证。 本书可供具有一定单片机基础的初学者,以及广大从事单片机应用系统开发研制的工技术人员阅读,也可以作为有关院校相关专业的教学参考用书。 目录: 第一章 单片基础知识  第一节 51系列单片机概述  第二节 80C51单片机的内部结构和外部引脚  第三节 80C51单片机的内部结构和外部引脚  第四节 51系列单片机的并行输入/输出接口  第五节 80C51单片机的时钟电路和复位电路 第二章 单片机C语言入门  第一节 认识C语言  第二节 简单C语言  第三节 单片机C语言开发步骤 第三章 单片机实验硬件环境的建立  第一节 单片机实验板  第二节 单片机仿真器  第三节 单片机编程器 第四章 Keli Cx51软件的使用  第一节 Keil Cx51简介  第二节  Keil Cx51软件的安装   第三节 uVision2集成开发环境  第四节 常用窗口介绍 第五章 Cx51数据与运算  第一节 标识符和关键字  第二节 数据类型  第三节 常量  第四节 变量   第五节 运算符和表达式 第六章  Cx51的基本语句  第一节 表达式语句和复合语句   第二节 条件选择语句   第三节 循环语句 第七章 Cx51函数  第一节 函数的分类和定义   第二节 函数的参数和返回值  第三节 函数的调用  第四节 函数变量的存储方式和种类 第八章 Cx51构造数据类型  第一节 数组  第二节 指针  第三节 结构  第四节 共用体  第五节 枚举 第九章 单片机中断、定时器串行口的C语言编程  第一节 单片机中断系统C语言编程   第二节 定时/计数器及实验  第三节 串行数据通信技术及实验  第十章 单片机实用接口C语言编程技术  第一节 LED显示器接口   第二节 链盘接口   第三节 LCD显示器接口   第四节 I2C总线接口  第五节 A/D和D/A转换接口   第六节 单片机应用技术综合实例 附录一 运算符的优先级和结合性 附录二 Keil Cx51编译器常见警告与错误信息的解决方法

立即下载
5积分/C币
Linux C 编程一站式学习_最新版(完美书签) 强烈推荐!!!

一本超越谭浩强,C语言编程着作《BLinux编程一站式学习》 一本超越谭浩强,K&R 的 C 语言编程著作《 Linux C 编程一站式学习》 比一般的linux c编程比起来更通俗,更接近应用,强烈推荐!!! 目录 历史 前言 I. C语言入门 1. 程序的基本概念 1. 程序和编程语言 2. 自然语言和形式语言 3. 程序的调试 4. 第一个程序 2. 常量、变量和表达式 1. 继续Hello World 2. 常量 3. 变量 4. 赋值 5. 表达式 6. 字符类型与字符编码 3. 简单函数 1. 数学函数 2. 自定义函数 3. 形参和实参 4. 全局变量、局部变量和作用域 4. 分支语句 1. if语句 2. if/else语句 3. 布尔代数 4. switch语句 5. 深入理解函数 1. return语句 2. 增量式开发 3. 递归 6. 循环语句 1. while语句 2. do/while语句 3. for语句 4. break和continue语句 5. 嵌套循环 6. goto语句和标号 7. 结构体 1. 复合类型与结构体 2. 数据抽象 3. 数据类型标志 4. 嵌套结构体 8. 数组 1. 数组的基本概念 2. 数组应用实例:统计随机数 3. 数组应用实例:直方图 4. 字符串 5. 多维数组 9. 编码风格 1. 缩进和空白 2. 注释 3. 标识符命名 4. 函数 5. indent工具 10. gdb 1. 单步执行和跟踪函数调用 2. 断点 3. 观察点 4. 段错误 11. 排序与查找 1. 算法的概念 2. 插入排序 3. 算法的时间复杂度分析 4. 归并排序 5. 线性查找 6. 折半查找 12. 栈与队列 1. 数据结构的概念 2. 堆栈 3. 深度优先搜索 4. 队列与广度优先搜索 5. 环形队列 13. 本阶段总结 II. C语言本质 14. 计算机中数的表示 1. 为什么计算机用二进制计数 2. 不同进制之间的换算 3. 整数的加减运算 3.1. Sign and Magnitude表示法 3.2. 1's Complement表示法 3.3. 2's Complement表示法 3.4. 有符号数和无符号数 4. 浮点数 15. 数据类型详解 1. 整型 2. 浮点型 3. 类型转换 3.1. Integer Promotion 3.2. Usual Arithmetic Conversion 3.3. 由赋值产生的类型转换 3.4. 强制类型转换 3.5. 编译器如何处理类型转换 16. 运算符详解 1. 位运算 1.1. 按位与、或、异或、取反运算 1.2. 移位运算 1.3. 掩码 1.4. 异或运算的一些特性 2. 其它运算符 2.1. 复合赋值运算符 2.2. 条件运算符 2.3. 逗号运算符 2.4. sizeof运算符与typedef类型声明 3. Side Effect与Sequence Point 4. 运算符总结 17. 计算机体系结构基础 1. 内存与地址 2. CPU 3. 设备 4. MMU 5. Memory Hierarchy 18. x86汇编程序基础 1. 最简单的汇编程序 2. x86的寄存器 3. 第二个汇编程序 4. 寻址方式 5. ELF文件 5.1. 目标文件 5.2. 可执行文件 19. 汇编与C之间的关系 1. 函数调用 2. main函数和启动例程 3. 变量的存储布局 4. 结构体和联合体 5. C内联汇编 6. volatile限定符 20. 链接详解 1. 多目标文件的链接 2. 定义和声明 2.1. extern和static关键字 2.2. 头文件 2.3. 定义和声明的详细规则 3. 静态库 4. 共享库 4.1. 编译、链接、运行 4.2. 动态链接的过程 4.3. 共享库的命名惯例 5. 虚拟内存管理 21. 预处理 1. 预处理的步骤 2. 宏定义 2.1. 函数式宏定义 2.2. 内联函数 2.3. #、##运算符和可变参数 2.4. 宏展开的步骤 3. 条件预处理指示 4. 其它预处理特性 22. Makefile基础 1. 基本规则 2. 隐含规则和模式规则 3. 变量 4. 自动处理头文件的依赖关系 5. 常用的make命令行选项 23. 指针 1. 指针的基本概念 2. 指针类型的参数和返回值 3. 指针与数组 4. 指针与const限定符 5. 指针与结构体 6. 指向指针的指针与指针数组 7. 指向数组的指针与多维数组 8. 函数类型和函数指针类型 9. 不完全类型和复杂声明 24. 函数接口 1. 本章的预备知识 1.1. strcpy与strncpy 1.2. malloc与free 2. 传入参数与传出参数 3. 两层指针的参数 4. 返回值是指针的情况 5. 回调函数 6. 可变参数 25. C标准库 1. 字符串操作函数 1.1. 初始化字符串 1.2. 取字符串的长度 1.3. 拷贝字符串 1.4. 连接字符串 1.5. 比较字符串 1.6. 搜索字符串 1.7. 分割字符串 2. 标准I/O库函数 2.1. 文件的基本概念 2.2. fopen/fclose 2.3. stdin/stdout/stderr 2.4. errno与perror函数 2.5. 以字节为单位的I/O函数 2.6. 操作读写位置的函数 2.7. 以字符串为单位的I/O函数 2.8. 以记录为单位的I/O函数 2.9. 格式化I/O函数 2.10. C标准库的I/O缓冲区 2.11. 本节综合练习 3. 数值字符串转换函数 4. 分配内存的函数 26. 链表、二叉树和哈希表 1. 链表 1.1. 单链表 1.2. 双向链表 1.3. 静态链表 1.4. 本节综合练习 2. 二叉树 2.1. 二叉树的基本概念 2.2. 排序二叉树 3. 哈希表 27. 本阶段总结 III. Linux系统编程 28. 文件与I/O 1. 汇编程序的Hello world 2. C标准I/O库函数与Unbuffered I/O函数 3. open/close 4. read/write 5. lseek 6. fcntl 7. ioctl 8. mmap 29. 文件系统 1. 引言 2. ext2文件系统 2.1. 总体存储布局 2.2. 实例剖析 2.3. 数据块寻址 2.4. 文件和目录操作的系统函数 3. VFS 3.1. 内核数据结构 3.2. dup和dup2函数 30. 进程 1. 引言 2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行交互式命令 2.2. 执行脚本 3. Shell的基本语法 3.1. 变量 3.2. 文件名代换(Globbing):* ? [] 3.3. 命令代换:`或 $() 3.4. 算术代换:$(()) 3.5. 转义字符\ 3.6. 单引号 3.7. 双引号 4. bash启动脚本 4.1. 作为交互登录Shell启动,或者使用--login参数启动 4.2. 以交互非登录Shell启动 4.3. 非交互启动 4.4. 以sh命令启动 5. Shell脚本语法 5.1. 条件测试:test [ 5.2. if/then/elif/else/fi 5.3. case/esac 5.4. for/do/done 5.5. while/do/done 5.6. 位置参数和特殊变量 5.7. 函数 6. Shell脚本的调试方法 32. 正则表达式 1. 引言 2. 基本语法 3. sed 4. awk 5. 练习:在C语言中使用正则表达式 33. 信号 1. 信号的基本概念 2. 产生信号 2.1. 通过终端按键产生信号 2.2. 调用系统函数向进程发信号 2.3. 由软件条件产生信号 3. 阻塞信号 3.1. 信号在内核中的表示 3.2. 信号集操作函数 3.3. sigprocmask 3.4. sigpending 4. 捕捉信号 4.1. 内核如何实现信号的捕捉 4.2. sigaction 4.3. pause 4.4. 可重入函数 4.5. sig_atomic_t类型与volatile限定符 4.6. 竞态条件与sigsuspend函数 4.7. 关于SIGCHLD信号 34. 终端、作业控制与守护进程 1. 终端 1.1. 终端的基本概念 1.2. 终端登录过程 1.3. 网络登录过程 2. 作业控制 2.1. Session与进程组 2.2. 与作业控制有关的信号 3. 守护进程 35. 线程 1. 线程的概念 2. 线程控制 2.1. 创建线程 2.2. 终止线程 3. 线程间同步 3.1. mutex 3.2. Condition Variable 3.3. Semaphore 3.4. 其它线程间同步机制 4. 编程练习 36. TCP/IP协议基础 1. TCP/IP协议栈与数据包封装 2. 以太网(RFC 894)帧格式 3. ARP数据报格式 4. IP数据报格式 5. IP地址与路由 6. UDP段格式 7. TCP协议 7.1. 段格式 7.2. 通讯时序 7.3. 流量控制 37. socket编程 1. 预备知识 1.1. 网络字节序 1.2. socket地址的数据类型及相关函数 2. 基于TCP协议的网络程序 2.1. 最简单的TCP网络程序 2.2. 错误处理与读写控制 2.3. 把client改为交互式输入 2.4. 使用fork并发处理多个client的请求 2.5. setsockopt 2.6. 使用select 3. 基于UDP协议的网络程序 4. UNIX Domain Socket IPC 5. 练习:实现简单的Web服务器 5.1. 基本HTTP协议 5.2. 执行CGI程序 A. 字符编码 1. ASCII码 2. Unicode和UTF-8 3. 在Linux C编程中使用Unicode和UTF-8 B. GNU Free Documentation License Version 1.3, 3 November 2008 参考书目 索引

立即下载
5积分/C币
C语言程序300实例集(pdf,清晰)

C语言程序300实例集,pdf,清晰,从实例中巩固所学的知识点,还是很不错的

立即下载
3积分/C币
飞思卡尔MC9S08DZ60单片机学习板说明书及程序例程

MC9S08DZ 学习板是基于MC9S08DZ 系列芯片开发的一款学习板。该学习板硬件资源丰富,布局清晰明了,利用该学习板的资源可熟悉和掌握MC9S08DZ 系列芯片的功能。

立即下载
8积分/C币
Linux C编程一站式学习.升级版

这个不是网站上那些随手可下载的Linux C编程一站式学习,这个升级版中,宋劲彬老是已经添加了linux C部分的资料。不可获取的好东东。

立即下载
12积分/C币
C52单片机的几个很典型的学习程序

里面是几个很好的学习单片机的例子,简单易懂,是初级入门者最好的学习程序!

立即下载
3积分/C币
3*4矩阵键盘

单片机3*4矩阵键盘程序,C语言进行编程

立即下载
10积分/C币
零基础学C++第3版 (零基础学编程).pdf

零基础学系列书籍,来源于互联网,侵删。提供电子书格式以及转化为PDF格式,原电子书格式代码显示混乱,转PDF格式,代码展示特殊处理,但学习过程中最好还是下载源码对比,以免有偏差。

立即下载
5积分/C币
Linux c编程一站式学习(中文版)

本人已细心阅读过,对于程序在PC下实现的机制叙述的比较细致,适合入门嵌入式开发学习,主要内容:部分1,C语言入门;部分2,C语言本质;部分3,linux系统编程。

立即下载
2积分/C币
单片机C语言编程输出音乐并驱动扬声器发声

单片机C语言编程输出音乐并驱动扬声器发声,简单易用

立即下载
3积分/C币
HOLTEK单片机C语言实例教程

HOLTEK单片机 入门的教程 C语言的

立即下载
3积分/C币
单片机应用技术(C语言版)第3版源代码

主要内容包括:单片机操作环境、单片机硬件系统、单片机并行I/O端口、显示和键盘接口技术、定时与中断系统、串行通信技术、A/D与D/A转换接口以及单片机应用系统设计等。本书注重职业技能训练,采用项目任务引导教学,内容贴近电子行业的工作岗位要求,同时介绍许多有关单片机应用的小经验、小技巧、小资料等知识,具有很强的实用性、可操作性和趣味性。

立即下载
2积分/C币
linux c 编程一站式学习(高清文字带目录)pdf

目录 历史 前言 I. C语言入门 1. 程序的基本概念 1. 程序和编程语言 2. 自然语言和形式语言 3. 程序的调试 4. 第一个程序 2. 常量、变量和表达式 1. 继续Hello World 2. 常量 3. 变量 Linux C 一站式学习 Linux C编程一站式学习 5 4. 赋值 5. 表达式 6. 字符类型与字符编码 3. 简单函数 1. 数学函数 2. 自定义函数 3. 形参和实参 4. 全局变量、局部变量和作用域 4. 分支语句 1. if语句 2. if/else语句 3. 布尔代数 4. switch语句 5. 深入理解函数 1. return语句 2. 增量式开发 3. 递归 6. 循环语句 1. while语句 2. do/while语句 3. for语句 4. break和continue语句 5. 嵌套循环 6. goto语句和标号 7. 结构体 1. 复合类型与结构体 2. 数据抽象 3. 数据类型标志 4. 嵌套结构体 8. 数组 1. 数组的基本概念 2. 数组应用实例:统计随机数 3. 数组应用实例:直方图 4. 字符串 5. 多维数组 9. 编码风格 1. 缩进和空白 2. 注释 3. 标识符命名 4. 函数 Linux C 一站式学习 Linux C编程一站式学习 6 5. indent工具 10. gdb 1. 单步执行和跟踪函数调用 2. 断点 3. 观察点 4. 段错误 11. 排序与查找 1. 算法的概念 2. 插入排序 3. 算法的时间复杂度分析 4. 归并排序 5. 线性查找 6. 折半查找 12. 栈与队列 1. 数据结构的概念 2. 堆栈 3. 深度优先搜索 4. 队列与广度优先搜索 5. 环形队列 13. 本阶段总结 II. C语言本质 14. 计算机中数的表示 1. 为什么计算机用二进制计数 2. 不同进制之间的换算 3. 整数的加减运算 3.1. Sign and Magnitude表示法 3.2. 1's Complement表示法 3.3. 2's Complement表示法 3.4. 有符号数和无符号数 4. 浮点数 15. 数据类型详解 1. 整型 2. 浮点型 3. 类型转换 3.1. Integer Promotion 3.2. Usual Arithmetic Conversion 3.3. 由赋值产生的类型转换 3.4. 强制类型转换 3.5. 编译器如何处理类型转换 16. 运算符详解 Linux C 一站式学习 Linux C编程一站式学习 7 1. 位运算 1.1. 按位与、或、异或、取反运算 1.2. 移位运算 1.3. 掩码 1.4. 异或运算的一些特性 2. 其它运算符 2.1. 复合赋值运算符 2.2. 条件运算符 2.3. 逗号运算符 2.4. sizeof运算符与typedef类型声明 3. Side Effect与Sequence Point 4. 运算符总结 17. 计算机体系结构基础 1. 内存与地址 2. CPU 3. 设备 4. MMU 5. Memory Hierarchy 18. x86汇编程序基础 1. 最简单的汇编程序 2. x86的寄存器 3. 第二个汇编程序 4. 寻址方式 5. ELF文件 5.1. 目标文件 5.2. 可执行文件 19. 汇编与C之间的关系 1. 函数调用 2. main 函数和启动例程 3. 变量的存储布局 4. 结构体和联合体 5. C内联汇编 6. volatile限定符 20. 链接详解 1. 多目标文件的链接 2. 定义和声明 2.1. extern 和 static 关键字 2.2. 头文件 2.3. 定义和声明的详细规则 3. 静态库 Linux C 一站式学习 Linux C编程一站式学习 8 4. 共享库 4.1. 编译、链接、运行 4.2. 动态链接的过程 4.3. 共享库的命名惯例 5. 虚拟内存管理 21. 预处理 1. 预处理的步骤 2. 宏定义 2.1. 函数式宏定义 2.2. 内联函数 2.3. # 、 ## 运算符和可变参数 2.4. 宏展开的步骤 3. 条件预处理指示 4. 其它预处理特性 22. Makefile基础 1. 基本规则 2. 隐含规则和模式规则 3. 变量 4. 自动处理头文件的依赖关系 5. 常用的 make 命令行选项 23. 指针 1. 指针的基本概念 2. 指针类型的参数和返回值 3. 指针与数组 4. 指针与 const 限定符 5. 指针与结构体 6. 指向指针的指针与指针数组 7. 指向数组的指针与多维数组 8. 函数类型和函数指针类型 9. 不完全类型和复杂声明 24. 函数接口 1. 本章的预备知识 1.1. strcpy 与 strncpy 1.2. malloc 与 free 2. 传入参数与传出参数 3. 两层指针的参数 4. 返回值是指针的情况 5. 回调函数 6. 可变参数 25. C标准库 Linux C 一站式学习 Linux C编程一站式学习 9 1. 字符串操作函数 1.1. 初始化字符串 1.2. 取字符串的长度 1.3. 拷贝字符串 1.4. 连接字符串 1.5. 比较字符串 1.6. 搜索字符串 1.7. 分割字符串 2. 标准I/O库函数 2.1. 文件的基本概念 2.2. fopen/fclose 2.3. stdin/stdout/stderr 2.4. errno与perror函数 2.5. 以字节为单位的I/O函数 2.6. 操作读写位置的函数 2.7. 以字符串为单位的I/O函数 2.8. 以记录为单位的I/O函数 2.9. 格式化I/O函数 2.10. C标准库的I/O缓冲区 2.11. 本节综合练习 3. 数值字符串转换函数 4. 分配内存的函数 26. 链表、二叉树和哈希表 1. 链表 1.1. 单链表 1.2. 双向链表 1.3. 静态链表 1.4. 本节综合练习 2. 二叉树 2.1. 二叉树的基本概念 2.2. 排序二叉树 3. 哈希表 27. 本阶段总结 III. Linux系统编程 28. 文件与I/O 1. 汇编程序的Hello world 2. C标准I/O库函数与Unbuffered I/O函数 3. open/close 4. read/write 5. lseek Linux C 一站式学习 Linux C编程一站式学习 10 6. fcntl 7. ioctl 8. mmap 29. 文件系统 1. 引言 2. ext2文件系统 2.1. 总体存储布局 2.2. 实例剖析 2.3. 数据块寻址 2.4. 文件和目录操作的系统函数 3. VFS 3.1. 内核数据结构 3.2. dup和dup2函数 30. 进程 1. 引言 2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行交互式命令 2.2. 执行脚本 3. Shell的基本语法 3.1. 变量 3.2. 文件名代换(Globbing):* ? [] 3.3. 命令代换:`或 $() 3.4. 算术代换:$(()) 3.5. 转义字符\ 3.6. 单引号 3.7. 双引号 4. bash启动脚本 4.1. 作为交互登录Shell启动,或者使用--login参数启动 4.2. 以交互非登录Shell启动 Linux C 一站式学习 Linux C编程一站式学习 11 4.3. 非交互启动 4.4. 以sh命令启动 5. Shell脚本语法 [5.1. 条件测试:test 5.2. if/then/elif/else/fi 5.3. case/esac 5.4. for/do/done 5.5. while/do/done 5.6. 位置参数和特殊变量 5.7. 函数 6. Shell脚本的调试方法 32. 正则表达式 1. 引言 2. 基本语法 3. sed 4. awk 5. 练习:在C语言中使用正则表达式 33. 信号 1. 信号的基本概念 2. 产生信号 2.1. 通过终端按键产生信号 2.2. 调用系统函数向进程发信号 2.3. 由软件条件产生信号 3. 阻塞信号 3.1. 信号在内核中的表示 3.2. 信号集操作函数 3.3. sigprocmask 3.4. sigpending 4. 捕捉信号 4.1. 内核如何实现信号的捕捉 4.2. sigaction 4.3. pause 4.4. 可重入函数 4.5. sig_atomic_t类型与volatile限定符 4.6. 竞态条件与sigsuspend函数 4.7. 关于SIGCHLD信号 34. 终端、作业控制与守护进程 1. 终端 1.1. 终端的基本概念 1.2. 终端登录过程 Linux C 一站式学习 Linux C编程一站式学习 12 1.3. 网络登录过程 2. 作业控制 2.1. Session与进程组 2.2. 与作业控制有关的信号 3. 守护进程 35. 线程 1. 线程的概念 2. 线程控制 2.1. 创建线程 2.2. 终止线程 3. 线程间同步 3.1. mutex 3.2. Condition Variable 3.3. Semaphore 3.4. 其它线程间同步机制 4. 编程练习 36. TCP/IP协议基础 1. TCP/IP协议栈与数据包封装 2. 以太网(RFC 894)帧格式 3. ARP数据报格式 4. IP数据报格式 5. IP地址与路由 6. UDP段格式 7. TCP协议 7.1. 段格式 7.2. 通讯时序 7.3. 流量控制 37. socket编程 1. 预备知识 1.1. 网络字节序 1.2. socket地址的数据类型及相关函数 2. 基于TCP协议的网络程序 2.1. 最简单的TCP网络程序 2.2. 错误处理与读写控制 2.3. 把client改为交互式输入 2.4. 使用fork并发处理多个client的请求 2.5. setsockopt 2.6. 使用select 3. 基于UDP协议的网络程序 4. UNIX Domain Socket IPC Linux C 一站式学习 Linux C编程一站式学习 13 5. 练习:实现简单的Web服务器 5.1. 基本HTTP协议 5.2. 执行CGI程序 A. 字符编码 1. ASCII码 2. Unicode和UTF-8 3. 在Linux C编程中使用Unicode和UTF-8 B. GNU Free Documentation License Version 1.3, 3 November 2008 参考书目 索引

立即下载
2积分/C币
PIC单片机C语言例程,绝对经典

PIC单片机C语言例程,绝对经典,包括AD,CAN,PWM,LED,WDT,wakeup,c语言程序功能说明,key,……

立即下载
5积分/C币
单片机与C编程学习1

使用Add按钮可向工程添加源文件。首先添加到工程中的文件为主工程文件, 此文件总是被Make。其他添加到工程中的文件每次Make时会被自动连接到主工程文件。工程被打开时所有工程文件会在编辑器中打开,选中一个文件然后按下Remove会将此文件从工程中去除,按OK/Cancel则改变保存或忽略。设定C编译器选项时,可以通过Chip选项选择目标AVR微控制器芯片型号,需要指定CPU时钟频率MHz,如果程序中用到串行通信,还必须初始化UART。存储器模式可以在Memory Model中选择,必须指明数据堆栈大小Data Stack Size 。如果使用到外部SRAM 最后还要指明外部SRAM的大小。

立即下载
3积分/C币
单片机与C编程学习2

使用Add按钮可向工程添加源文件。首先添加到工程中的文件为主工程文件, 此文件总是被Make。其他添加到工程中的文件每次Make时会被自动连接到主工程文件。工程被打开时所有工程文件会在编辑器中打开,选中一个文件然后按下Remove会将此文件从工程中去除,按OK/Cancel则改变保存或忽略。设定C编译器选项时,可以通过Chip选项选择目标AVR微控制器芯片型号,需要指定CPU时钟频率MHz,如果程序中用到串行通信,还必须初始化UART。存储器模式可以在Memory Model中选择,必须指明数据堆栈大小Data Stack Size 。如果使用到外部SRAM 最后还要指明外部SRAM的大小。

立即下载
3积分/C币
《从零开始学单片机C语言》PDF免费版下载

《从零开始学单片机C语言》定位于让初学者从零起步,轻松学会单片机高级编程C语言以及实战技术。书中首先简要介绍了8051单片机的主要构成,然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经过了实验板的验证。

立即下载
3积分/C币
C语言实战——基于51单片机的RFID射频卡的读写程序

以51单片机为CPU实现的RFID射频卡读写器完整代码

立即下载
4积分/C币
一站式学习C编程 高清版

内容简介 · · · · · · 《一站式学习c编程》有两条线索,一条线索是以linux平台为载体全面深入地介绍c语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识c语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识c语言。 《一站式学习c编程》适合做零基础的初学者学习c语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。《一站式学习c编程》最初是为北京亚嵌教育研究中心的嵌入式linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于c语言的语法介绍得非常全面,对c99标准做了很多解读,因此也可以作为一本精简的c语言语法参 考书。 作者简介 · · · · · · 宋劲杉,亚嵌教育资深讲师,清华大学自动化系硕士,6年嵌入式系统开发经验,3年嵌入式行业教学经验,精通Linux内核、POSIX、TCP/IP,擅长ARM平台的Linux系统移植和应用开发,目前关注的方向有分布式系统、动态语言。爱好:开源软件、电子音乐、HomeParty 目录 · · · · · · 《一站式学习c编程》 上篇 c语言入门 第1章 程序的基本概念 2 1.1 程序和编程语言 2 1.2 自然语言和形式语言 6 1.3 程序的调试 8 1.4 第一个程序 9 第2章 常量、变量和表达式 13 2.1 继续hello world 13 2.2 常量 16 2.3 变量 17 2.4 赋值 19 2.5 表达式 20 2.6 字符类型与字符编码 24 第3章 简单函数 26 3.1 数学函数 26 3.2 自定义函数 28 3.3 形参和实参 34 3.4 全局变量、局部变量和作用域 38 第4章 分支语句 44 .4.1 if语句 44 4.2 if/else语句 46 4.3 布尔代数 48 4.4 switch语句 52 第5章 深入理解函数 54 5.1 return语句 54 5.2 增量式开发 57 5.3 递归 61 第6章 循环语句 67 6.1 while语句 67 6.2 do/while语句 69 6.3 for语句 70 6.4 break和continue语句 72 6.5 嵌套循环 73 6.6 goto语句和标号 74 第7章 结构体 78 7.1 复合类型与结构体 78 7.2 数据抽象 82 7.3 数据类型标志 86 7.4 嵌套结构体 87 第8章 数组 89 8.1 数组的基本概念 89 8.2 数组应用实例:统计随机数 92 8.3 数组应用实例:直方图 95 8.4 字符串 98 8.5 多维数组 100 第9章 编码风格 104 9.1 缩进和空白 104 9.2 注释 108 9.3 标识符命名 112 9.4 函数 112 9.5 indent工具 113 第10章 gdb 115 10.1 单步执行和跟踪函数调用 115 10.2 断点 122 10.3 观察点 126 10.4 段错误 130 第11章 排序与查找 133 11.1 算法的概念 133 11.2 插入排序 134 11.3 算法的时间复杂度分析 136 11.4 归并排序 138 11.5 线性查找 143 11.6 折半查找 144 第12章 栈与队列 149 12.1 数据结构的概念 149 12.2 堆栈 149 12.3 深度优先搜索 151 12.4 队列与广度优先搜索 157 12.5 环形队列 162 本阶段总结 163 下篇 c语言本质 第13章 计算机中数的表示 166 13.1 为什么计算机用二进制计数 166 13.2 不同进制之间的换算 168 13.3 整数的加减运算 170 13.3.1 sign and magnitude表示法 170 13.3.2 1's complement表示法 170 13.3.3 2's complement表示法 172 13.3.4 有符号数和无符号数 173 13.4 浮点数 173 第14章 数据类型详解 176 14.1 整型 176 14.2 浮点型 180 14.3 类型转换 181 14.3.1 integer promotion 181 14.3.2 usual arithmetic conversion 182 14.3.3 由赋值产生的类型转换 183 14.3.4 强制类型转换 183 14.3.5 编译器如何处理类型转换 184 第15章 运算符详解 186 15.1 位运算 186 15.1.1 按位与、或、异或、取反运算 186 15.1.2 移位运算 187 15.1.3 掩码 188 15.1.4 异或运算的一些特性 189 15.2 其他运算符 190 15.2.1 复合赋值运算符 190 15.2.2 条件运算符 190 15.2.3 逗号运算符 191 15.2.4 sizeof运算符与typedef类型声明 191 15.3 side effect与sequence point 193 15.4 运算符总结 196 第16章 计算机体系结构基础 198 16.1 内存与地址 198 16.2 cpu 198 16.3 设备 201 16.4 mmu 203 16.5 memory hierarchy 205 第17章 x86汇编程序基础 209 17.1 最简单的汇编程序 209 17.2 x86的寄存器 212 17.3 第二个汇编程序 212 17.4 寻址方式 215 17.5 elf文件 216 17.5.1 目标文件 217 17.5.2 可执行文件 223 第18章 汇编与c之间的关系 229 18.1 函数调用 229 18.2 main函数、启动例程和退出状态 236 18.3 变量的存储布局 242 18.4 结构体和联合体 249 18.5 c内联汇编 254 18.6 volatile限定符 255 第19章 链接详解 260 19.1 多目标文件的链接 260 19.2 定义和声明 266 19.2.1 extern和static关键字 266 19.2.2 头文件 269 19.2.3 定义和声明的详细规则 274 19.3 静态库 276 19.4 共享库 279 19.4.1 编译、链接、运行 279 19.4.2 函数的动态链接过程 286 19.4.3 共享库的命名惯例 288 19.5 虚拟内存管理 290 第20章 预处理 296 20.1 预处理的步骤 296 20.2 宏定义 297 20.2.1 函数式宏定义 297 20.2.2 内联函数 300 20.2.3 #、##运算符和可变参数 301 20.2.4 #undef预处理指示 304 20.2.5 宏展开的步骤 304 20.3 条件预处理指示 305 20.4 其他预处理特性 309 第21章 makefile基础 312 21.1 基本规则 312 21.2 隐含规则和模式规则 319 21.3 变量 322 21.4 自动处理头文件的依赖关系 327 21.5 常用的make命令行选项 331 第22章 指针 334 22.1 指针的基本概念 334 22.2 指针类型的参数和返回值 337 22.3 指针与数组 339 22.4 指针与const限定符 342 22.5 指针与结构体 344 22.6 指向指针的指针与指针数组 344 22.7 指向数组的指针与多维数组 348 22.8 函数类型和函数指针类型 349 22.9 不完全类型和复杂声明 353 第23章 函数接口 357 23.1 本章的预备知识 357 23.1.1 strcpy与strncpy 357 23.1.2 malloc与free 362 23.2 传入参数与传出参数 367 23.3 两层指针的参数 368 23.4 返回值是指针的情况 370 23.5 回调函数 373 23.6 可变参数 376 第24章 c标准库 380 24.1 字符串操作函数 381 24.1.1 给字符串赋初值 381 24.1.2 取字符串的长度 382 24.1.3 拷贝字符串 383 24.1.4 连接字符串 385 24.1.5 比较字符串 386 24.1.6 搜索字符串 387 24.1.7 分割字符串 387 24.2 标准i/o库函数 391 24.2.1 文件的基本概念 391 24.2.2 fopen/fclose 392 24.2.3 stdin/stdout/stderr 395 24.2.4 errno与perror/strerror函数 396 24.2.5 以字节为单位的i/o函数 398 24.2.6 操作读写位置的函数 401 24.2.7 以字符串为单位的i/o函数 403 24.2.8 以记录为单位的i/o函数 404 24.2.9 格式化i/o函数 406 24.2.10 c标准库的i/o缓冲区 413 24.2.11 本节综合练习 417 24.3 数值字符串转换函数 418 24.4 分配内存的函数 420 第25章 链表、二叉树和哈希表 422 25.1 链表 422 25.1.1 单链表 422 25.1.2 双向链表 428 25.1.3 静态链表 433 25.1.4 本节综合练习 433 25.2 二叉树 434 25.2.1 二叉树的基本概念 434 25.2.2 排序二叉树 439 25.3 哈希表 443 本阶段总结 445 附录a 字符编码 449 参考文献 456 索引 458

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

单片机与C编程学习3

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: