测透51汇编 51单片机所有程序(51学习的纪念)
2015-11-27 13:47
323 查看
这里我把我的所有的51单片机程序上传,这其中有一部分是我自己写的,也有很多的东西是网上找来自己整理的
这里的程序基本囊括了51的所有外设,都已经测试过了
再次声明,这些资料由本人整理或者编写
测透51的汇编部分已经在前面上传了
该程序里有汇编,更多的是C语言
这个帖子是我和51的学习说再见的留念
这是代码合集:
http://download.csdn.net/detail/chengdong1314/9305053
文件目录如下:
├─126X64
│ ├─128X64-C
│ ├─128X64-汇编
│ ├─128X64分解寄存器-C
│ ├─串口128X64-C
│ └─寄存器拆解显示-汇编
├─15系列芯片探究
│ ├─ADC-C
│ │ ├─硬件中断法
│ │ └─软件查询法
│ ├─EEPROM-C
│ └─内部扩展RAM-C
├─1602-C
├─5110-C
├─ADC0809电压采集显示-c
├─C语言学习-c
│ ├─指针
│ │ ├─使用指针变量-两个数的排
│ │ ├─初识指针与二维数组
│ │ ├─字符串指针作函数的参数
│ │ ├─指向函数的指针变量
│ │ ├─指向数组的指针作函数的
│ │ ├─指针与二位数组更具体的
│ │ ├─指针函数
│ │ ├─指针初识-输出各个量
│ │ ├─指针存储的类型
│ │ ├─指针实现一维数组排序
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针数组
│ │ ├─指针数组作函数的参数
│ │ ├─简单指针变量作函数参数
│ │ └─简单指针变量作函数参数
│ └─结构体
│ ├─使用结构体变量存储学生
│ ├─指向结构体数组的指针
│ ├─结构体变量的定义及使用
│ ├─结构体指针
│ ├─结构体指针做函数的参数
│ ├─结构体数组
│ └─链表节点的插入
├─DAC0832波形发生器
│ ├─DAC0832生成三角波-C
│ ├─DAC0832生成三角波-汇编
│ ├─DAC0832生成正弦波-C
│ └─DAC0832生成锯齿波-C
├─DS1302时钟芯片1602-C
├─DS18B20温度传感器1602-c
│ ├─DS18B20温度传感器1602(固化
│ └─DS18B20温度传感器1602(延时
├─IIC ADDA PCF8591-C
├─IIC AT24C02-C
├─LED
│ ├─数据递增-C
│ ├─点亮第一个灯
│ │ ├─点亮第一个灯-C
│ │ └─点亮第一个灯-汇编
│ └─跑马灯-C
├─LED_低功耗-C
├─NRF24L01-C
│ ├─以前测试不成功程序
│ │ ├─发送(测试不成功)
│ │ └─接收(测试不成功)
│ ├─发送0到32递增数码管显示(老
│ ├─发送按键输入数码管显示(老
│ ├─接收1602显示
│ └─收发一体(点灯显示)
├─UCOSII
│ ├─1.UCOSII原来程序 非书本例程
│ │ ├─Source
│ │ └─uCosii
│ ├─2.UCOSII 改善任务 非书本例
│ │ ├─Source
│ │ └─uCosii
│ ├─UCOSII书本例程
│ │ ├─Source
│ │ └─uCosii
│ ├─可从入函数
│ └─可从入函数 外部RAM地址不是
├─串口
│ ├─串口工作方式0-C
│ ├─串口工作方式1-汇编
│ ├─串口工作方式1(广泛)-C
│ ├─串口工作方式2-C
│ ├─串口工作方式3
│ ├─串口接收数组(截取数据)-C
│ └─模拟串口发送
│ └─1. 异步串口 UART(已校
│ ├─IO模拟发送(已校验
│ ├─外部中断模拟接收(
│ └─库函数(已校验)
├─书本汇编例子-汇编
├─可编程并口(8255A)-C
├─命令验证-汇编
│ ├─LED
│ ├─位操作类指令
│ │ ├─以Cy内容为条件的转移指
│ │ ├─以位地址内容为条件的转
│ │ ├─位传指令
│ │ ├─位变量修改指令
│ │ └─位逻辑操作指令
│ ├─控制转移类指令
│ │ ├─减1不为零转移指令
│ │ ├─子程序调用及返回指令
│ │ ├─无条件转移指令
│ │ ├─比较转移指令
│ │ └─累加器判零条件转移指令
│ ├─数据传送类命名
│ │ ├─交换指令
│ │ ├─堆栈操作指令
│ │ ├─数据传送到DPTR-唯一16位
│ │ ├─数据传送到工作寄存器Rn
│ │ ├─数据传送到直接地址
│ │ ├─数据传送到累加器A
│ │ ├─数据传送到间接地址
│ │ ├─程序储存器内容送累加器
│ │ └─累加器与片外RAM交流指令
│ ├─算术运算类指令
│ │ ├─不带进位的加法
│ │ ├─乘法指令
│ │ ├─减1指令
│ │ ├─加1指令
│ │ ├─带进位的减法
│ │ ├─带进位的加法
│ │ ├─累加器内容十进制调整
│ │ └─除法指令
│ └─逻辑运算类指令
│ ├─简单逻辑操作与移位指令
│ ├─逻辑与指令
│ ├─逻辑异或指令
│ └─逻辑或指令
├─外部中断与数码管
│ ├─外部中断与继电器蜂鸣器-c
│ ├─外部中断带优先级-c
│ ├─外部中断带优先级-汇编
│ ├─外部中断无优先级-c
│ ├─外部中断无优先级-汇编
│ ├─数码管中断加减-C
│ └─数码管显示递增-汇编
├─外部扩展RAM-C
├─定时器
│ ├─单定时器数码管-C
│ ├─双定时器数码管流水灯-C
│ └─双定时器数码管流水灯-汇编
├─并口(IO)-汇编
├─按键输入-C
│ ├─按键数码管设置
│ └─按键点灯
├─摇杆-C
├─数码管
│ ├─数码管动态显示(老板子)-C
│ ├─数码管静态显示-C
│ └─数码管静态显示(老板子)-C
├─测试程序
│ ├─测试程序-C
│ └─测试程序-汇编
├─点阵-C
│ ├─16X16汉字点阵(扩展模块上的
│ ├─8X16英文点阵(扩展模块上的
│ ├─8X8点阵(扩展模块上的点阵)
│ └─8X8点阵(直连方式开发板上的
├─矩阵键盘
│ ├─矩阵键盘128X64显示-C
│ └─矩阵键盘数码管显示-C
├─红外-c
│ ├─红外发送0到256
│ ├─红外接收1602显示中断延时法
│ └─红外接收1602显示程序延时法
├─蓝牙-c
│ ├─接收128X64
│ └─接收16X02
├─蜂鸣器演奏-C
│ ├─蜂鸣器演奏两只老虎-方式1
│ └─蜂鸣器演奏八月桂花-方式2
└─超声波测距-C
这里的程序基本囊括了51的所有外设,都已经测试过了
再次声明,这些资料由本人整理或者编写
测透51的汇编部分已经在前面上传了
该程序里有汇编,更多的是C语言
这个帖子是我和51的学习说再见的留念
这是代码合集:
透彻51.zip
http://download.csdn.net/detail/chengdong1314/9305053文件目录如下:
├─126X64
│ ├─128X64-C
│ ├─128X64-汇编
│ ├─128X64分解寄存器-C
│ ├─串口128X64-C
│ └─寄存器拆解显示-汇编
├─15系列芯片探究
│ ├─ADC-C
│ │ ├─硬件中断法
│ │ └─软件查询法
│ ├─EEPROM-C
│ └─内部扩展RAM-C
├─1602-C
├─5110-C
├─ADC0809电压采集显示-c
├─C语言学习-c
│ ├─指针
│ │ ├─使用指针变量-两个数的排
│ │ ├─初识指针与二维数组
│ │ ├─字符串指针作函数的参数
│ │ ├─指向函数的指针变量
│ │ ├─指向数组的指针作函数的
│ │ ├─指针与二位数组更具体的
│ │ ├─指针函数
│ │ ├─指针初识-输出各个量
│ │ ├─指针存储的类型
│ │ ├─指针实现一维数组排序
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针实现一维数组的输入
│ │ ├─指针数组
│ │ ├─指针数组作函数的参数
│ │ ├─简单指针变量作函数参数
│ │ └─简单指针变量作函数参数
│ └─结构体
│ ├─使用结构体变量存储学生
│ ├─指向结构体数组的指针
│ ├─结构体变量的定义及使用
│ ├─结构体指针
│ ├─结构体指针做函数的参数
│ ├─结构体数组
│ └─链表节点的插入
├─DAC0832波形发生器
│ ├─DAC0832生成三角波-C
│ ├─DAC0832生成三角波-汇编
│ ├─DAC0832生成正弦波-C
│ └─DAC0832生成锯齿波-C
├─DS1302时钟芯片1602-C
├─DS18B20温度传感器1602-c
│ ├─DS18B20温度传感器1602(固化
│ └─DS18B20温度传感器1602(延时
├─IIC ADDA PCF8591-C
├─IIC AT24C02-C
├─LED
│ ├─数据递增-C
│ ├─点亮第一个灯
│ │ ├─点亮第一个灯-C
│ │ └─点亮第一个灯-汇编
│ └─跑马灯-C
├─LED_低功耗-C
├─NRF24L01-C
│ ├─以前测试不成功程序
│ │ ├─发送(测试不成功)
│ │ └─接收(测试不成功)
│ ├─发送0到32递增数码管显示(老
│ ├─发送按键输入数码管显示(老
│ ├─接收1602显示
│ └─收发一体(点灯显示)
├─UCOSII
│ ├─1.UCOSII原来程序 非书本例程
│ │ ├─Source
│ │ └─uCosii
│ ├─2.UCOSII 改善任务 非书本例
│ │ ├─Source
│ │ └─uCosii
│ ├─UCOSII书本例程
│ │ ├─Source
│ │ └─uCosii
│ ├─可从入函数
│ └─可从入函数 外部RAM地址不是
├─串口
│ ├─串口工作方式0-C
│ ├─串口工作方式1-汇编
│ ├─串口工作方式1(广泛)-C
│ ├─串口工作方式2-C
│ ├─串口工作方式3
│ ├─串口接收数组(截取数据)-C
│ └─模拟串口发送
│ └─1. 异步串口 UART(已校
│ ├─IO模拟发送(已校验
│ ├─外部中断模拟接收(
│ └─库函数(已校验)
├─书本汇编例子-汇编
├─可编程并口(8255A)-C
├─命令验证-汇编
│ ├─LED
│ ├─位操作类指令
│ │ ├─以Cy内容为条件的转移指
│ │ ├─以位地址内容为条件的转
│ │ ├─位传指令
│ │ ├─位变量修改指令
│ │ └─位逻辑操作指令
│ ├─控制转移类指令
│ │ ├─减1不为零转移指令
│ │ ├─子程序调用及返回指令
│ │ ├─无条件转移指令
│ │ ├─比较转移指令
│ │ └─累加器判零条件转移指令
│ ├─数据传送类命名
│ │ ├─交换指令
│ │ ├─堆栈操作指令
│ │ ├─数据传送到DPTR-唯一16位
│ │ ├─数据传送到工作寄存器Rn
│ │ ├─数据传送到直接地址
│ │ ├─数据传送到累加器A
│ │ ├─数据传送到间接地址
│ │ ├─程序储存器内容送累加器
│ │ └─累加器与片外RAM交流指令
│ ├─算术运算类指令
│ │ ├─不带进位的加法
│ │ ├─乘法指令
│ │ ├─减1指令
│ │ ├─加1指令
│ │ ├─带进位的减法
│ │ ├─带进位的加法
│ │ ├─累加器内容十进制调整
│ │ └─除法指令
│ └─逻辑运算类指令
│ ├─简单逻辑操作与移位指令
│ ├─逻辑与指令
│ ├─逻辑异或指令
│ └─逻辑或指令
├─外部中断与数码管
│ ├─外部中断与继电器蜂鸣器-c
│ ├─外部中断带优先级-c
│ ├─外部中断带优先级-汇编
│ ├─外部中断无优先级-c
│ ├─外部中断无优先级-汇编
│ ├─数码管中断加减-C
│ └─数码管显示递增-汇编
├─外部扩展RAM-C
├─定时器
│ ├─单定时器数码管-C
│ ├─双定时器数码管流水灯-C
│ └─双定时器数码管流水灯-汇编
├─并口(IO)-汇编
├─按键输入-C
│ ├─按键数码管设置
│ └─按键点灯
├─摇杆-C
├─数码管
│ ├─数码管动态显示(老板子)-C
│ ├─数码管静态显示-C
│ └─数码管静态显示(老板子)-C
├─测试程序
│ ├─测试程序-C
│ └─测试程序-汇编
├─点阵-C
│ ├─16X16汉字点阵(扩展模块上的
│ ├─8X16英文点阵(扩展模块上的
│ ├─8X8点阵(扩展模块上的点阵)
│ └─8X8点阵(直连方式开发板上的
├─矩阵键盘
│ ├─矩阵键盘128X64显示-C
│ └─矩阵键盘数码管显示-C
├─红外-c
│ ├─红外发送0到256
│ ├─红外接收1602显示中断延时法
│ └─红外接收1602显示程序延时法
├─蓝牙-c
│ ├─接收128X64
│ └─接收16X02
├─蜂鸣器演奏-C
│ ├─蜂鸣器演奏两只老虎-方式1
│ └─蜂鸣器演奏八月桂花-方式2
└─超声波测距-C
相关文章推荐
- 动态姿态平衡分析
- OMPL138及U-Boot的启动过程分析(二)
- 木马藏身于系统进程中
- android应用性能测试之CPU和内存占用
- JVM详解链接地址
- 【Protobuf】
- mybatis 使用动态SQL
- Android toolbar添加SearchView混淆打包成功后访问出错
- js原型的理解之一切皆对象
- CSS定位
- [Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
- hadoop常见错误整理
- centos配置jdk
- 微信自定义推送模版消息
- JAVA多线程实现的三种方式
- 市航天纪念钞 出门就升值
- 1041. Be Unique (20)
- ARM架构下linux设备树加载的方法
- ViewAnimator及其子类
- 1035. Password (20)