最近刚把 DYS388 项目了结,期间写了不少程序,写着写着想到了一下东西,于是总结了一下。一、什么是占用式程序一个进程在一个时刻只能处理一个任务。每个任务是为了完成一
将c8051f320单片机内的flash程序区内的数据块:通过usb接口上传到pc端。通过pc端的应用接收软件,将数据块存成hex数据文件。并存放到pc的硬盘中。一次最大的数据块存储量;是4kb.具体的例程演示和
注释: (1)TempStoragel是AD中断服务程序存放AD采到数据(512字节)的变量。 (2)voidPage_Erase(BYTE*Page—Address)small//flash擦函数模块;在主程序main中为“page_erase(2000h)”,在LED
(1)AD数据采集程序说明 1)过程简单说明 使用C8051F32X片内10位AD进行256个数据(每个数据为10位,占2个字节)512字节的数据采集。 采用TIME2定时溢出触发启动AD转换方式。 在AD数
一般教科书上提供的UART收发的程序往往是一段采用轮循(Polling)方式完成收发的简单代码。但对于高速的AVR来讲,采用这种方式大大降低了 MUC的效率。在使用AVR时,应根据芯片本身的特点(片内大容量数据存
现在大部分的仪器设备都要求能过通过上位机软件来操作,这样方便调试,利于操作。其中就涉及到通信的过程。在实际制作的几个设备中,笔者总结出了通信程序的通用写法,包括上位机端和下位机端等 1.
看到网上有一些STC单片机免断电下载程序的例子。但是都是要用串口中断来完成。以下是一个程序片断 拿来说明 在调试程序中加入串口初始化代码,串口中断代码即可实现不断电下载程序 TMOD|=0x20; S
//******************************************************************//@FileName: UART51.C//@Controller AT89S52//@Compiler Keil//@Hardware: 一个普通的I/O,一个定时器T0;和TXD//Descripti
#define __JUZHENJIANPAN_H extern u8 KeysCAN(void); extern void GPIO_Config(void); #endif #include "stm32f10x.h" #include"juzhenjianpan.h" #include"gpiobitmap.h" #define PC0 PCo_0
/*--------------------------------- 延时模块函数 说明:只需在工程中加入delay.c和delay.h 文件,即可用 Delayms(__IO uint32_t nTime); Delayus(__IO uint32_t nTime) --------------------
#ifndef __AT24C02_H__ #define __AT24C02_H__ #include"stm32f10x.h" void iICinit(void); void iicwrite(u8 add,u8 Achar); u8 iicread(u8 add); #endif #include"stm32f10x.h" #include"a
标 注:用到了 PD_0—7,给PO口(单片机板液晶数据口),PA0_2; 已在函数中将他们以寄存器形式配置,注踏出再次配置PD时 不应在配置这些口; 在主函数中需将PD,PA使能。 头函数:#include"1602.h" 函
/*该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%*/ #include "p18f458.h" /*CCP1模块的PWM工作方式初始化子程序*/ void CCP1INIT() { CCPR1L=0X7F; CCP1CON=0X3C; /*设置CCP1模
// // 文 件 名: download.c // // 目标对象: AT89S52 // // 编 译 器: ISP // // 功能描述: 下料部单独控制程序 // // 修改版本: 0.0 // // //*****************************************************
任务:1、横排流水2、竖排流水3、斜排流水1、横排流水 源程序:/*******************************************************************************作者:刘海涛版本:第一次描叙:流水灯 顺序P0、P1
在原理图上我们看到蜂鸣器是接到了P07口上,短接好接口。 #include "config.h" #define BEEP 1 << 7 // P0.7控制蜂鸣器,低电平蜂鸣 包含一个config.h的头文件,里面主要
任务:1、在电路板上实现跑马灯,一次1匹2、在电路板上实现跑马灯,一次2匹3、在电路板上实现4个二极管的同时闪烁源程序1:/***********************************信息********************************
kinetis有多达6个UART串口,可支持MODEM、红外、ISO7816等操作模式。UART寄存器有很多,但基本应用只关注其中的几个就够了。下面介绍常用寄存器: UARTx_BDH:UARTx_BDL- 低13位是波特率发生器,U
下面是一个stc89c52单片机下的矩阵键盘程序,P0口接键盘,显示在P2口. #include#define uchar unsigned char#define uint unsigned intsbit key1=P3^2;sbit key2=P3^3;uchar code tab[]={0x3f,0x06,
功能:STC12C2052AD AD转换C程序 +PWM输出功能 成功使用。 应用:AD检测电压进行过欠压保护(继电器控制)+PWM把直流电压斩波成脉动直流。 板子功能:给手机电池充电。 降压用的LM317,小电流应用