51-stc89c52
大道殊同
野生程序员
展开
-
sbit使用说明
第一种方法:sbit 位变量名=地址值 第二种方法:sbit 位变量名=SFR名称^变量位地址值 第三种方法:sbit 位变量名=SFR地址值^变量位地址值 如定义PSW中的OV可以用以下三种方法: sbit OV=0xd2 (1)说明:0xd2是OV的位地址值 sbit OV=PSW^2 (2)说明:其中PSW必须先用sfr定义好 sbit OV=0xD0^2 (3)说明:0xD0就是原创 2017-04-23 18:14:11 · 12235 阅读 · 1 评论 -
LED流水灯
#include<reg51.h>#include<intrins.h>typedef unsigned int u16;#define D 50000void delay(u16 i){ while(i--);}void main(){ u16 i; P2=0xfe; delay(D); while(1) { for(原创 2017-04-24 19:15:50 · 588 阅读 · 0 评论 -
蜂鸣器
#include<reg51.h>typedef unsigned int u16;sbit beep=P1^5;void delay(u16 i){ while(i--);}void main(){ while(1) { beep=~beep; delay(100); }}原创 2017-04-25 13:36:47 · 335 阅读 · 0 评论 -
静态数码管显示
#include<reg51.h>#define D 100000typedef unsigned int u16;typedef unsigned char u8;u8 code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void de原创 2017-04-27 13:30:24 · 783 阅读 · 0 评论 -
动态数码管显示
#include<reg51.h>#define D 100typedef unsigned int u16;typedef unsigned char u8;u8 code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay原创 2017-04-27 18:44:11 · 613 阅读 · 0 评论 -
LED闪烁
#include<reg52.h>sbit led1=P2^0;sbit led2=P2^1;sbit led3=P2^2;sbit led4=P2^3;sbit led5=P2^4;sbit led6=P2^5;sbit led7=P2^6;sbit led8=P2^7;void delay(int i){ while(i--);}void main(){原创 2017-04-23 18:01:34 · 716 阅读 · 0 评论 -
51单片机常用库函数
头文件<instrins.h>_crol_(a,b);循环左移_cror_(a,b);循环右移_nop()_; 延时函数,一个指令周期原创 2017-08-14 12:34:22 · 13386 阅读 · 1 评论