3线快速通信协议和源码 下面介绍一个我编写的通讯协议:它没有1线,2线那样节省IO资源,但是它的通讯速度绝对最快,无需延时,且不用中断,还可以对等传输.实际情况下C51编写,实现了50us传输一个字节,折合160Kbps左右,晶振22M。特点如下:使用3根普通IO通讯不使用中断双方都可以主动发起数据通讯,也都可... 2023-06-13 通信协议源码文章技术应用网络通信
如何充分利用MSP430单片机的FLASH(附源码说明) 优点:能够充分利用MSP430单片机的自带FLASH储存空间,就可避免外扩EEROM芯片了,一是节约成本,二是少了外扩EEROM的读写代码,三是同样可以储存用户数据,比如A/D转换后的数据。当然,如果是常量就不必了,直接将常量申明为“CONST”变量即可,这个就不多说了,懂的。具体方法: 先... 2023-06-13 充分利用MSP430单片机FLASH源码文章单片机
STM32学习手记1-GPIO的输入、输出、检测 /****************************************************************************** 文件名: main.c* 内容简述: 本例程演示如何操作GPIO输入和输出。* 通过检测USER1、USER2按键的状态,点亮不同的LED,同时输出键值到串口1** 按键口线分配:* USER1键 : PC6 (低电平... 2023-06-13 STM32单片机源码程序设计文章
单片机C语言编程源码六则 1.某单片机系统的P2口接一数模转换器DAC0832输出模拟量,现在要求从DAC0832输出连续的三角波,实现的方法是从P2口连续输出按照三角波变化的数值,从0开始逐渐增大,到某一最大值后逐渐减小,直到0,然后再从0逐渐增大,一直这样输出。试编写一函数,使从P2口输出的值产生三角波,并且使三... 2023-06-13 单片机C语言编程源码文章其他
STC8951单片机如何可以不断电下载 对于STC89C51系列单片机如果要下载程序,我们需要先断电,点击下载,再给单片机上电这时,他就会自动下载程序。这是因为单片机在冷启动时,首先执行了一段系统启动程序,监视串口有无下载的指令,有就执行下载,没有就进入用户程序区开始执行;而带电复位,是直接从用户程序区开始执行,所以无... 2023-06-13 STC8951单片机单片机不断电下载源码文章51单片机
关于FreeD升级和优化详解 本文假设已经架设好或者新安装了一台FREEBSD系统主机。本文中引用了很多FREEBSD官方站数据及网上数据,还有更多的是自己在实际工作中的经验,当然,里面的参数并不一定完全适合您,所以请您在使用时,尽可能根据您的实际需要调整一些参数,使您的SERVER的性能完全的发挥出来。本文只... 2023-06-13 FreeD升级优化源码文章软件开发嵌入式OS
Linux网络接口的源码分析 一.前言Linux的源码里,网络接口的实现部份是非常值得一读的,通过读源码,不仅对网络协议会有更深的了解,也有助于在网络编程的时候,对应用函数有更精确的了解和把握。本文把重点放在网络接口程序的总体结构上,希望能作为读源码时一些指导性的文字。本文以Linux2.4.16内核作为讲... 2023-06-13 Linux网络接口源码文章软件开发
制作ZedBoard的linux根文件系统 本次制作根文件系统用到BusyBox、Dropbear、交叉工具链、mkimage制作根文件系统的步骤分为如下4步:1、编译BusyBox2、编译Dropbear3、工具链库与应用的设置4、目录的创建与设置5、 制作ramdisk镜像文件6、 生成uramdisk.image.gz我的交叉编译器名字是arm-none-linux-gnu... 2023-06-13 源码BusyBoxDropbear文章基础课电子技术基础
uboot源码 start.S文件详解 #include /*在文件 /include */ #include /*在文件 /include/linux *//**************************************************************************** Jump vector table as in table 3.1 in [1]... 2023-06-13 Uboot源码start.S文件详解文章软件开发Linux
在Linux系统中批量建立用户的shell 以下是整个shell的源码及注释,此代码在Redhat 7.2及Turbo Linux 7.0上调试通过,在其他版本的Linux中使用可能需要做适当的修改。其中“@”部分是代码注释,“()”部分是笔者对于编程思路的解释。@!/bin/sh(定义使用sh shell)groupadd users(建立用户组)@gradec... 2023-06-13 Linuxshell源码文章软件开发
步进电机速度控制源码 #definecs_dirPTA_PTA1//车速表1-反转0-正转#definecs_sigPTA_PTA0//车速表0->1驱动sys_data_type_motor_flags0;#definecs_dir_flag_motor_flags0.Bit.BIT0//正反转方向标志位unsignedcharcs_fcan;//CAN_WKD2.Byte//车速unsignedcharcs_las... 2023-06-13 步进电机速度控制源码文章软件开发程序设计
LCD 菜单程序的思路跟源码 LCD 菜单程序的思路:定义一个变量,记录菜单的级别序号,另一个变量记录某一级别下的菜单项序号。这样你可以用一个数组保存你的菜单结构,比如叫 menu_table[NUMS_LEVEL][NUMS_ITEM_PER_LEVEL];然后你在按键处理里面根据按键记录菜单级别及其相应的菜单项序号,进行相应的处理就... 2023-06-13 LCD菜单程序源码文章软件开发程序设计
第一章 畅学多功能实验箱LED单色流水灯开放源码 /*******************************************************程序功能:花样流水灯开发环境:Keil4硬件环境:eeskill多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.092M晶振 接线说明:使用杜邦线连接P1口与底板单色流水灯模块的JP15 ,具体接法:P10-I1,P11-I2,P12-I3,P13-I4,P... 2023-06-13 51实验箱源码文章软件开发程序设计
第二章 畅学多功能底板LED彩色流水灯开放源码 /*******************************************************程序功能:彩色流水灯测试开发环境:Keil4硬件环境:CEPARK多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.092M晶振 接线说明:单片机P1口接底板单色流水灯模块的JP13。分别为:P10-I1,P11-I2,P12-I3,P13-I4,P14-I5... 2023-06-13 51实验箱流水灯源码程序文章软件开发程序设计
第六章 畅学多功能51实验箱矩阵按键开放源码 /************STC12C5A60S2单片机 矩阵按键单次触发实验uart***************程序功能:上位机配套的矩阵键盘下位机代码开发环境:Keil4硬件环境:CEPARK多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.0592M晶振 接线说明:单片机P0口接底板JP29,具体接线为:P00-L1,P01-L2,P02-L3,P03-... 2023-06-13 畅学多功能实验箱底板矩阵键盘源码文章软件开发程序设计
第七章 畅学多功能51实验箱独立按键开放源码 /************STC12C5A60S2单片机 独立按键单次触发实验uart***************程序功能:独立按键上位机配套的下位机代码开发环境:Keil4硬件环境:CEPARK多功能开发学习板/实验箱(2017版),STC12C5A60S2,11.0592M晶振 接线说明:单片机P0口接底板JP69,具体接线为:P00-K1,P01-K2,P02-K3,P03-... 2023-06-13 畅学多功能实验箱底板独立按键键盘源码文章软件开发程序设计
编译器工作过程的11步 源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){fputs("Hello, world!\n", stdout);return 0;}要先用编译器处理一下,才能运行。$ gcc test.c$ ./a.outHello, world!对于复杂的项目,编译过程还... 2023-06-13 编译器源码工作过程文章基础课C语言基础
16位自校正AD芯片AD7705驱动源码 AD7705应用注意要点:(1)DRDY逻辑不要搞反,高电平时等待转换状态,低电平为可以读取转换数据(2)系统校准时输入信号要大于所选量程的4/5,否则校准不到32767。(3)校准时要等待一定的时间,读取数据也一样,不能超过转换速率。(4)一般的应用只要内部校准,这个很简单,只要初始化就可以。如果测量... 2023-06-13 自校正AD芯片AD7705源码文章硬件设计芯片IC
旋转编码器解码的工作原理与应用源码 旋转编码器的信号输出有A相,B相,Z相,其中Z为零脉冲,计数模块中不使用。计数模块使用A,B来进行计数。编码器结构以及计数原理如下:结构:玻璃码盘,上排为A,下排为B,灰色的不透光,白色的透光。编码器转动后经过码盘和光电二极管的作用可以得到如下的波形:上图为编码器的工作原理,图中A相... 2023-06-13 旋转编码器解码源码文章单片机其他
AVR单片机SPI双机通信的程序源码 通过SPI实现两机通讯,采用中断方式实现双全工通讯。本例用两MEGA8515实现,连接为:MISO----MISOMOSI----MOSISCK----SCK/SS----/SS将要发送的数据加载到发送缓冲区的函数fill_tx_buffer和从接收缓冲区读出数据的函数read_rx_buffer未给出,根据各自需求请自己完成。#defineSPI_... 2023-06-13 AVR单片机SPI源码文章单片机
基于C51的简易计算器设计1602显示 这几天在搞这个 希望对大家有帮助#include#define uchar unsigned char#define uint unsigned intsbit LCM_RW=P3^1; //定义引脚sbit LCM_RS=P3^2;sbit LCM_E=P3^0;#define LCM_Data P2#define Busy 0x80 //用于检测LCM状态字中的Busy标识unsigned... 2023-06-13 C51计算器源码文章单片机51单片机