虫虫首页|资源下载|资源专辑|精品软件
登录|注册

sbit

  • 可预置的8位计数器程序的主要部分分析 #include <AT89X51.H> //器件配置文件 #define uchar unsigned char //变量类型的宏定义

    可预置的8位计数器程序的主要部分分析 #include <AT89X51.H> //器件配置文件 #define uchar unsigned char //变量类型的宏定义 #define uint unsigned int uchar code SEG7[10]={0x03,0x9f,0x25,0x0d,0x99, //0~9的数码管段码 0x49,0x41,0x1f,0x01,0x09} uchar data cnt[8] //在data区定义8位长度的数组,用来存放计数值 uchar data pre_cnt[8] //在data区定义8位长度的数组,用来存放预置值 sbit drv=P3^4 //定义输出驱动端 bit set_flag //定义工作标志 bit out_flag //定义输出标志 bit keydown_flag //键按下标志

    标签: unsigned include define uchar

    上传时间: 2015-04-28

    上传用户:changeboy

  • #include <reg51.h> /*-------------------------------------------- 调用方式:自行I/O 口定义﹫2001/05/12

    #include <reg51.h> /*-------------------------------------------- 调用方式:自行I/O 口定义﹫2001/05/12 函数说明:私有函数,各接口定义 --------------------------------------------*/ sbit HD7279_CS=P1^4 // HD7279_CS--P1.4 sbit HD7279_CLK=P1^5 // HD7279_CLK-- P1.5 sbit HD7279_DATA=P1^6 // HD7279_DATA-- P1.2 sbit HD7279_KEY =P1^7 // HD7279_KEY-- P1.3 /*-------------------------------------------- 调用方式: HD7279A 各指令定义﹫2001/05/12 函数说明:私有函数,接口定义 --------------------------------------------* /#define HD7279_RESET 0xa4 //复位 #define HD7279_TEST 0xbf //测试 #define HD7279_RLC 0xa3 //循环左移 #define HD7279_RRC 0xa2 //循环右移 #define HD7279_RL 0xa1 //左移 #define HD7279_RR 0xa0 //右移 #define HD7279_DECODE0 0x80 //译码方式0 #define HD7279_DECODE1 0xc8 //译码方式1

    标签: include 2001 reg 51

    上传时间: 2013-12-30

    上传用户:三人用菜

  • 12864液晶原程序.#include <reg52.h> #include <intrins.h> typedef unsigned char BYTE typede

    12864液晶原程序.#include <reg52.h> #include <intrins.h> typedef unsigned char BYTE typedef bit BOOL sbit rs=P2^0 sbit rw=P2^1 sbit e =P2^2 BYTE code dis[]={"www.zansi.com"} delay(BYTE ms) {

    标签: include unsigned intrins typedef

    上传时间: 2016-04-25

    上传用户:zsjinju

  • //通过18B20检测的数字温度可在电脑上显示当前温度值 #include <reg52.h> #define uchar unsigned char #define uint un

    //通过18B20检测的数字温度可在电脑上显示当前温度值 #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit DS=P2^2 //define interface uint temp // variable of temperature uchar flag1 // sign of the result positive or negative sbit dula=P2^6 sbit wela=P2^7

    标签: define unsigned include 18B20

    上传时间: 2014-01-19

    上传用户:Andy123456

  • 51单片连tcs230的源程序

    51单片连tcs230的源程序,绝对原创,可以记忆颜色。 #define uchar unsigned char #include <reg52.h> #include<math.h> sbit S0=P1^7 sbit S1=P1^0 //端口定义 sbit S2=P1^1 sbit S3=P1^2 sbit OE=P1^3 sbit OUT=P3^4 //频率从TO口输入 sbit key0=P1^5 sbit LED=P1^6 sbit a=P3^0 sbit b=P3^1 uchar color //1:blue 2:green 3:red uchar T[4] //color timer uchar TH[4] uchar TL[4] uchar bizhi[4] void time1() interrupt 3 { TH[color]=TH0 TL[color]=TL0 T[color]=(TH[color]*0xff+TL[color]) TR0=0 //关定时器 TR1=0 TH1=0xB1 TL1=0xE0 //归0 TH0=0x00 TL0=0x00 //归0 }

    标签: tcs 230 源程序

    上传时间: 2016-11-26

    上传用户:秦莞尔w

  • 遥控解码通过电脑串口显示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar d

    遥控解码通过电脑串口显示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar data IRcode[4] //定义一个4字节的数组用来存储代码 uchar CodeTemp //编码字节缓存变量 uchar i,j,k //延时用的循环变量 sbit IRsignal=P3^2 //HS0038接收头OUT端直接连P3.2(INT0) /**************************延时0.9ms子程序**********************/ void Delay0_9ms(void) {uchar j,k for(j=18 j>0 j--) for(k=20 k>0 k--) } /***************************延时1ms子程序**********************/ void Delay1ms(void) {uchar i,j for(i=2 i>0 i--) for(j=230 j>0 j--) }

    标签: uchar unsigned 11.0569 include

    上传时间: 2013-12-11

    上传用户:Breathe0125

  • W29C040(512K FLASH)读写程序2007-09-10 11:16很是激动

    W29C040(512K FLASH)读写程序2007-09-10 11:16很是激动,去年用AT89S52捣弄了半年也没搞定,这次换成C8051f040,也不知道是天见我可怜还是狗运,终于把数据写进去了。想当时到处找的程序都没用,郁闷非常,这次走运成功,拿出来晒晒太阳(虽然也是该的别人的程序,但是好歹能用)。 /*W29C040(512K FLASH)读写程序*/ #include <c8051f040.h> #include <INTRINS.h> #include <absacc.h> sbit E=P1^0

    标签: W29C040 FLASH 512K 2007

    上传时间: 2017-07-03

    上传用户:wff

  • AT24C512的读写操作

    AT24C512的读写操作,我们将24c512的两条总线接在了P36和P37上,因此,必须先定义: sbit SCL=P3^6 sbit SDA=P3^7 在这个试验中,我们写入了一组字节数值到24c512的0x0081为首的位置。 然后在将其读出并在P1口显示

    标签: C512 24C 512 AT

    上传时间: 2017-07-12

    上传用户:AbuGe

  • 单片机课程设计

    #include<reg52.h>  #include<intrins.h> #define LED P0 sbit KEY0=P2^0;  //定义按键输入端口 A    sbit KEY1=P2^1;  //定义按键输入端口 B    sbit KEY2=P2^2;  //定义按键输入端口 C unsigned int Led_table[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; char Led_num=0; unsigned int num=0; //中断计数 void delayms(unsigned int x) { unsigned int i,j;

    标签: 单片机

    上传时间: 2015-12-23

    上传用户:kimyu

  • 用定时器以间隔500MS在6位数码管上依次显示0、1、 2、3….C、D、E、F,重复。

    #include<reg51.h> #define uchar unsigned char #define uint unsigned int uint i,j; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void main() {  j=0; i=0;     TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=1; while(1); } void time0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6;     i++; if(i==15) { P0=table[j]; dula=1; dula=0; P0=0XC0; wela=1; wela=0; j++; i=0; if(j==16) { j=0; } } }

    标签: 用定时器以间隔500MS在6位数码管上依次显示0、1、 2、3….C、D、E、F,重复。

    上传时间: 2016-02-11

    上传用户:娇纵Pamper