stc12c5a60s2单片机的常用函数

发布者:oplndctkl出最新更新时间:2012-08-29 来源: 51hei关键字:stc12c5a60s2  常用函数  存储器地址 手机看文章 扫描二维码
随时随地手机看文章
#ifndef _SYSTEM_H_
#define _SYSTEM_H_

#include
#include
#include
#include
#include
#include
#include
/*===============================================================
作品名:    _SYSTEM_H_(系统头文件)
作者:     广西名族大学物理与电子工程学院09电(2)班 风子(Only)
完成日期: 2011年2月18日
============================================================
该头文件为stc12c5a60s2型号单片机的系统头文件目前版本(V1.0)包含intrins,
delay,Lcd_1602
ADC,PWM,EPROM等头文件
各个函数调用语句有:
==================================================================
intrins.h(位操作函数头文件)   
    temp=_crol_(temp,n);//其中temp为要操作数,n为位移量如  temp=_crol_(0x01,1);
执行后为temp=0x02;
=============================================================                  
delay.h(延时函数头文件)       
    delay_s(n);// 延时n秒    
    delay_ms(n);//延时n毫秒
============================================================                
Lcd_1602.h(1602液晶驱动头文件)  默认P0口为数据接口 RS为P2^2,EN为P2^3,
可自行定义可在主程序文件直接宏定义
如:
    #define Lcd_Date_Port P3
    #define RS P2^5
    #define EN P2^6
        Lcd_Init();//液晶初始化函数
        Lcd_Locate(x,y);//液晶定位函数x为行数,y为列数
        Lcd_Char('a');//显示单个字符
        Lcd_String("ABCD");//显示字符串
        Lcd_Number(123);//显示小于65535的数据
        Lcd_N_Number(123,3);//显示指定位数的数据
        Lcd_Float(123.123);//显示保留三位浮点数
====================================================                       
ADC.h(stc单片机内部10位8通道ADC转换头文件)    使用前必须将其初始化
如有:
    ADC_Init();//初始化ADC
    Get_ADC(n);//取第n通道的ADC值(带函数返回值函数)
    AD_Average(n);
//取第n通道的AD电压均值(平均1000次后的值)(带函数返回值函数)(默认5V参考电压)
=========================================================                       
PWMM.h(可调制脉冲产生头文件)
                       
    Module_0L//模块0低八位寄存器(占空比调节参数)
    Module_0H//模块0高八位寄存器
    Module_1L//模块1低八位寄存器
    Module_1H//模块1高八位寄存器
如:
    Module_0L=Module_0H=128;//占空比为50%
    Pwm_Clock(n); //n=0,1,2,3,4,5,6,7共八种模式
                  //n=0 系统时钟/12
                  //n=1 系统时钟/2
                  //n=2 定时器0溢出脉冲,通过改变溢出率可改变PWM频率
                  //n=3 P1.2(P4.1)脚输入的外部时钟(最大速率=时钟/2)
                  //n=4 系统时钟
                  //n=5 系统时钟/4
                  //n=6 系统时钟/6
                  //n=7 系统时钟/8
                                      
    Pwm_Work_Mode(module,mode);//为工作模式函数定义
    //module为PCA模块选择,分别有0,1,2,其中2为模块0,与1两路同时工作
    //mode  为PCA/PWM模式选择,分别有0,1,2,3,4,5,6,7,8,
      
        mode  CCAPMn
        0     0x42   普通8位PWM, 无中断
        1     0x53   PWM输出由(下降沿)高变低可产生中断
        2     0x63   PWM输出由(上升沿)低变高可产生中断
        3     0x73   PWM输出由低变高或由高变低都可产生中断      
        4     0x21   16位CEXn上升沿触发捕捉功能。
        5     0x11   16位CEXn下降沿触发捕捉功能。
        6     0x31   16位CEXn边沿(上、下沿)触发捕捉功能。
        7     0x49   16位软件定时器。
        8     0x4d   16位高速脉冲输出。
                                
    Pwm_Work_Mode(0,8);//模块0的16位高速脉冲输出
============================================================                     
EPROM.h(断电储存函数头文件) 
    Byte_Read(unsigned int Byte_Read_Addr);//读取
    Byte_Delete(unsigned int Byte_Delete_Addr );//擦除
    Byte_Write(unsigned int Byte_Write_Addr,unsigned char Original_Data);
//写入
    //其中X_X_Addr为存储器地址,Original_Data当前数值

                      
===============================================*/
#endif

关键字:stc12c5a60s2  常用函数  存储器地址 引用地址:stc12c5a60s2单片机的常用函数

上一篇:基于SPI总线的51单片机多机互连编程技术
下一篇:stc单片机可调PWM程序

推荐阅读最新更新时间:2024-03-16 13:06

STC12C5A60S2控制AT24C04 C程序
/************************************** 主芯片 : STC12C5A60S2 (1T) 工作频率: 12.000MHz **************************************/ #include "REG51.H" #include "INTRINS.H" typedef unsigned char BYTE; typedef unsigned short WORD; sbit SCL = P3^4; //AT24C04的时钟 sbit SDA = P3^5; //AT24C04的数据 BYTE BUF ; //
[单片机]
基于STC12C5A60S2的双电源供电智能控制系统设计
引言 随着国民经济的迅速发展,人们对供电连续性、可靠性的要求越来越高,对于不允许断电的重要场合,如医院手术室、高层建筑安全保障系统、热电站、化工企业、银行等,都要求配备至少两路 电源 来保证供电的连续性。因此,需要一种能在两路电源之间进行自动转换的系统,以保证正在使用中的电源出现故障时能自动转换到另一路正常电源。 双电源 供电系统的应用场合决定其可靠性尤为重要,若两路电源不能及时进行转换或者转换失败,会给人们的生活和生产带来严重的损害。 随着 无线通讯 技术的发展,本文结合比较实用的GSM无线通讯技术,设计研制了一种工作安全可靠性高、硬件结构简单、成本低廉的双电源供电系统智能控制器。本文研究的控制器对提升该类产品技术水平、
[电源管理]
基于<font color='red'>STC12C5A60S2</font>的双电源供电智能控制系统设计
S3C6410存储器地址映射与芯片启动
S3C6410第一章 存储器、地址映射与芯片启动简介 在尚观听了一阵课了,收获目前还算一般,并没有特别兴奋的点。截止今日ARM内容已经结束,有些课并不是很有兴趣去听。根据本人一向颇为难以理解的习惯,当时不听事后琢磨,现在是仔细写下东西的时候了。那么,也不嫌再多单片机文档的繁琐,重新开始这个从裸机到U-BOOT的小过程。 目前我们使用的是ARM11核心的三星S3C6410作为处理器。事实上不搭系统就是单片机的类型,起码我一直是这么称呼的。深深的希望内核驱动课程给我以启发,否则就太无趣了。 很显然,我们的S3C6410微处理器是封装了ARM1176JZF-S的核,关于ARM11另开博文再讲自己的学习,这里仅仅针对高一层的641
[单片机]
S3C6410<font color='red'>存储器</font>、<font color='red'>地址</font>映射与芯片启动
STC12C5A60S2(ADC查询法 10位模式)+1602显示
通道0接单片机电源,通道1接地线。 源程序:一共3个文件: LCD1602display.h #ifndef _LCD1602DISPLAY_H_ #define _LCD1602DISPLAY_H_ #define uchar unsigned char #define uint unsigned int //************************LCD引脚定义 sbit LCM_RS=P3^5; sbit LCM_RW=P3^6; sbit LCM_E=P3^7; //**************************延时 void delay(); //*********************
[单片机]
<font color='red'>STC12C5A60S2</font>(ADC查询法 10位模式)+1602显示
STC12C5A60S2 ADC中断方式
/*------------------------------------------------------------------*/ /* --- STC MCU Limited ---------------------------------------------*/ /* --- STC12C5Axx Series MCU A/D Conversion Demo -------------------*/ /* --- Web: www.STCMCU.com -----------------------------------------*/ /* If you want to use the program o
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved