[51单片机编程编一个输出100kHz的方波程序C语言需要完整程序]100K的方波对51来说要求太高了,尽量不要用,这个程序如果频率不对,对 “TH0=0XF6;//初始值246”这句里的0xf6调整下,向上增加数值会提高精度。 /************************** MCU:S...+阅读
给你一个矩阵键盘的参考程序
行列扫描:通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。
/****************************************************************************
*函数名 :keydown
*函数功能 : 检测有按键按下并读取键值
*输入 : 无
*输出 : 无
****************************************************************************/
voidkeydown(void)
{
char a=0;
gpio_key=0x0f;
if(gpio_key!=0x0f)//读取按键是否按下
{
delay10ms();//延时10ms进行消抖
if(gpio_key!=0x0f)//再次检测键盘是否按下
{
gpio_key=0x0f; //测试列
switch(gpio_key)
{
case(0x07): keyvalue=0;break;
case(0x0b): keyvalue=1;break;
case(0x0d): keyvalue=2;break;
case(0x0e): keyvalue=3;break;
}
//测试行
gpio_key=0xf0;
switch(gpio_key)
{
case(0x70): keyvalue=keyvalue;break;
case(0xb0): keyvalue=keyvalue+4;break;
case(0xd0): keyvalue=keyvalue+8;break;
case(0xe0): keyvalue=keyvalue+12;break;
}
while((a{
delay10ms();
a++;
}
}
}
}
以下为关联文档:
基于单片机AT89c51的数字PID控制直流电机PWM调速系统C语言程序首先弄清楚PID是一种控制算法!!! 1,“如果用单片机恒温可以使温度到达预定值就停止加热,低了就加热,用一个温度传感器反馈,这样算是一个自动控制吗”你这是控制系统,但是效果会非常...
用LED灯显示倒计时10秒 51单片机C语言编程跪求你的分不好拿啊= =!!!! #include#define uchar unsigned char//宏定义 #define uint unsigned int sbit dula=P2^6; //段控制位 sbit wela=P2^7; //位控制位 uchar miao,fen,aa,n1...
51单片机设计跑马灯的程序用c语言编写P1口接8个发光二极管共阳,烧入下面程序 #include <AT89X51.H> unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) { unsigned char m,n,s; for(m=2...
求一个基于51单片机的C语言程序要求从串口接收一组数据然后将串口收发数据,并通过P1口控制8个led显示数据 #include"reg52.h" unsigned char flag,temp; void Init() { SM0=0; SM1=1; REN=1; PCON=0x00; TMOD=0x20; TH1=0xfd; TL1=0xfd; T...
51单片机用汇编语言实现八个LED的全亮全灭;以89c51单片机为例,假定用P1控制LED: IO_LED EQU P1; led_0 BIT P1.0; led_1 BIT P1.1; led_2 BIT P1.2; led_3 BIT P1.3; led_4 BIT P1.4; led_5 BIT P1.5; led_6 BIT P1.6;...
关于51单片机汇编语言程序ORG 0000H LJMP MAIN ORG 000BH LCALL TIMER0 ORG 1000H MAIN: LCALL INIT WAIT : CJNE R0,#10,WAIT MOV R0,#0 RRC A MOV P1,A SJMP WAIT INIT MOV TMOD,#01H MOV TH0,#3CH...
急!51单片机定时计数器实验编程汇编语言将计数值按二进制数在P1口驱动发光二极管显示出来,到15秒后,计数值清零再从0开始计。 --这些发光二极管,是低电平发光,还是高电平发光? 下面的程序,适合于低电平发光: ORG 0000H LJ...
KEIL C51单片机汇编语言编程问题NAME CS_T ? PR? CS_T? CS_T SEGMENT CODE PUBLIC CS_T RSEG ? PR? CS_T? CS_T 以上是什么意思 编译软件 肯定 不认 , 以下程序 应该 可以编译 CS_T: PUSH ACC ; 这程序看不出...
c51单片机c语言交通灯的程序#include#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^2;sbit k1=P3^7;sbit k2=P3^6;sbit red1=P0^0;sbit yellow1=P0^1;sbit green1=P0...