#include <reg51.h> //调用头文件reg51.h
void main() //主函数
{
unsigned char // 无符号字符型
tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//定义一个数组 LED数码管译码用的码表
while(1) //主循环
{
P2=P2|0x07; // P2口与0x07按位进行或运算
while(P2&0x07==0x07);
switch(P2&0x07)
{
0x06:P0=tab[0x0D];break;
0x05:P0=tab[0x0E];break;
0x03:P0=tab[0x0F];break;
}
}
}
tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//å®ä¹ä¸ä¸ªæ°ç» LEDæ°ç 管è¯ç ç¨çç 表
ï¼è¿æ¡ç¨åºç注éæ没æéï¼æä¹ä¿®æ¹ï¼
51单片机C语言程序注释标注(写全)
include <reg51.h> \/\/调用头文件reg51.hvoid main() \/\/主函数{unsigned char \/\/ 无符号字符型tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};\/\/定义一个数组 LED数码管译码用的码表while(1) \/\/主循环{P2=P2|0x07; \/\/ P2口...
51单片机C语言程序
\/\/为你增加了一个按键检测的函数。\/\/下列程序通过了实验测试。\/\/b1输出的周期大约0.9s。\/\/b2输出的周期大约0.6s。\/\/K为触动开关,reg为红灯,bice为绿灯,b1、b2 各为一个方波,\/\/按第一次触动开关时红灯亮、b1输出,\/\/按第二次绿灯亮、为b2输出,\/\/按第三次都关闭.include <reg51.h> d...
51单片机编程 编一个输出100kHz的方波程序(C语言) 需要完整程序最好有...
100K的方波对51来说要求太高了,尽量不要用,这个程序如果频率不对,对 “TH0=0XF6;\/\/初始值246”这句里的0xf6调整下,向上增加数值会提高精度。\/ MCU:S52 crystal:24M \/ include<reg52.h> sbit output=P1^0;\/\/P1.0脚输出100K void timer0_init(){ TMOD=0X02;\/\/定时器0方式2 TH0=0X...
怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP
急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序。 详...
\/*对于个单片机的初学者,我希望用最直观的方式来达到你要的要求,程序每一句我已经写好备注,希望对你有帮助*\/ include<reg51.h> \/\/使用51功能头文件 sbit L1=P0^0; \/\/L1对应P0.0,表示第一盏灯 sbit L2=P0^1; \/\/L1对应P0.1,表示第二盏灯 sbit L3=P0^2; \/\/L1对应P0.2,...
51单片机的c语言 左移右移怎么用?想用来控制流水灯,请帮忙写个完整的c...
include "reg51.h" \/\/ 包含头文件 define uchar unsigned char void delay02s(void) \/\/ 延时0.2s子程序 { unsigned char i,j,k;for ( i=2;i>0;i-- )for (j=200;j>0;j-- )for (k=250;k>0;k-- );} void main (void) \/\/ 主函数 { uchar i,j;...
C51单片机的简单显示程序(有小数点)C语言程序
include<reg51.h>unsigned char code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};\/\/0-9unsigned char time,sec=30,scanled;unsigned char disdat[6]={1,2,3,4,5,6};sbit keys=P1^0;sbit keyc=P1^1;sbit fmq=P3^0;void t1isr() interrupt 3 \/...
51单片机定时中断C语言的写法步骤,可追加分数
程序说明:51单片机定时器0工作于方式一,定时50ms中断一次 晶振为12M include<reg52.h> void main { TOMD = 0X01;\/\/配置定时器0工作于方式一 TH1 = (65536-50000)\/256; \/\/高八位装入初值 TL1 = (65536-50000)%256; \/\/低八位装入初值 ET0 = 1;\/\/开定时器0中断 EA = 1;...
一道51单片机的C语言程序,关于串口通讯的,很简单...
void serial() interrupt 4 \/\/串口中断服务程序,优先级为4 { RI=0; \/\/当接收完成之后RI被置一,发生串口中断,清标志位 a=SBUF; \/\/读取收到的字符,并赋给变量a flag=1; \/\/置接收完成标志flag为一,便于主程序中发送响应 } ...
51系列单片机及C51程序设计目录
第四章MCS-51单片机系统设计,探讨了并行口扩展、串并转换、静态数码管显示、动态数码管显示、专用显示电路、A\/D转换、D\/A转换、时钟日历、IC卡、温度转换、字符型显示模块、键盘控制器等系统设计方法。第五章C语言基本知识,深入剖析了C语言特点、程序结构、标识符、关键字等基础知识。第六章C51程序设计...