- 博客(25)
- 资源 (34)
- 收藏
- 关注
原创 51单片机(AT89C52)一键多功能(短按、长按)
短按(按下持续时间小于3s)一次数码管显示加1,同时流水灯计数加1。长按(按下持续时间大于3s)时,数码管显示每500ms加1,同时流水灯每500ms计数加1。#includetypedef unsigned char uchar;typedef unsigned int uint;#define NOKEY 0#define KEYDOWN 1#define KEYU
2012-07-28 16:08:17 9795 3
原创 宏中的++、--
1、后++MacroTest1.cpp:#include "stdafx.h"#include "stdio.h"#define program(x) ((x)*(x)*(x))int main(int argc, char* argv[]){ int i=3; printf("i:%d\n",i); int j=program(i++); printf("
2012-07-24 18:39:00 803
原创 指针越界读、写
1、正常读写pointertest.cpp:#include "stdafx.h"#include "stdio.h"int main(int argc, char* argv[]){ int a[]={11,12,13,14,15,16}; int *p; p=a; for(int i=1;i<7;i++,p++) *p=i+10; p=a; f
2012-07-23 18:16:02 1435
原创 fatal error LNK1120: 2 unresolved externals及主函数调用外部函数
主函数中调用外部文件定义的函数,两种方法:第一种:htest.cpp:#include "stdafx.h"#include "stdio.h"extern void b(void);extern void c(void);int main(int argc, char* argv[]){ printf("Welcome to main.\n"); b();
2012-07-22 21:43:49 4532
原创 AVR单片机(ATMEGA16)矩阵键盘扫描程序
程序思路与缺陷参考:51单片机(AT89C52)矩阵键盘检测程序#includetypedef unsigned char uchar;typedef unsigned int uint;#define dula_h PORTD|=0x01#define dula_l PORTD&=0xfe#define wela_h PORTD|=0x02#define wela_l
2012-07-22 12:45:20 5142
原创 51单片机(AT89C52)矩阵键盘检测程序
矩阵键盘检测思路:行线设为输出、列线设为输入获得列码,行线设为输入、列线设为输出获得行码,由行列码确定键值。本程序可改进的地方:按键状态机中,将等待按键释放语句移到第三个状态中,可进一步提高按键扫描程序效率。#include#define uchar unsigned char#define uint unsigned intsbit dula=P3^0;sbit wela
2012-07-22 12:32:18 14055 2
原创 *temp++=1问题
#include "stdafx.h"#include"stdio.h"int main(int argc, char* argv[]){ int *temp; int b=99; temp=&b; printf("temp is:%d\n",temp); printf("b is:%d\n",b); printf("b's addr is:%d\n\n",
2012-07-19 22:58:36 2395
原创 综合实例:PIC单片机(PIC16F877A)万年历(温度闹钟年月日时分秒星期)
功能说明:LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。 三个按键:1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式;2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母
2012-07-18 18:40:57 4230 2
原创 综合实例:AVR单片机(ATMEGA16)万年历(温度闹钟年月日时分秒星期)
功能说明:LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。 三个按键:1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式;2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母
2012-07-18 18:34:36 5529 4
原创 PIC单片机(PIC16F877A)串行收发程序
#include#define uchar unsigned char uchar rtemp,sflag;void SerialInit(void){ TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1 RCSTA=0x90; //开启串口、连续接收、 SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25 RCIE
2012-07-18 18:27:55 8927 2
原创 PIC单片机(PIC16F877A)定时器
#include#define uchar unsigned char#define uint unsigned intuchar i,temp;uchar count;void delay(uint x) //1ms{ uint y,z; for(y=x;y>0;y--) for(z=25;z>0;z--);}void init(void){
2012-07-18 18:23:20 4969 4
原创 PIC单片机(PIC16F877A)外部中断程序
正常运行为流水灯,发生中断则灯全亮。#include__CONFIG(0x3B31); //4M#define uchar unsigned char#define uint unsigned int#define DELAY 500uint j=50000;void delay(uint x) //1ms{ uint y,z; for(y=x;y>0;y-
2012-07-18 18:15:40 9800 1
原创 AVR单片机(ATMEGA16)定时器程序
#include#include#define uchar unsigned char#define uint unsigned int#pragma interrupt_handler timer1:9uchar i,temp;void delay(uint x){ uint y,z; for(y=x;y>0;y--) for(z=1111;z>
2012-07-05 17:46:54 6098 3
原创 AVR单片机(ATMEGA16)串行收发程序
#include #include #define uchar unsigned char#pragma interrupt_handler SerialService:12uchar rtemp,sflag;void SerialInit(void){ UCSRB=(1<<RXCIE)|(1<<RXEN)|(1<<TXEN); //置一接收结束中断使能、接收使能、发
2012-07-05 17:42:22 3395 1
原创 AVR单片机(ATMEGA16)外部中断程序
#include#include#define uchar unsigned char#define uint unsigned int#pragma interrupt_handler exter1:3void delay(uint x){ uint y,z; for(y=x;y>0;y--) for(z=1111;z>0;z--);}v
2012-07-05 17:37:03 4606
原创 AVR单片机(ATMEGA16)DA0832芯片D/A转换
#include#define uchar unsigned char#define uint unsigned int#define cs_l PORTD&=0xfe//输出低电平#define wr_l PORTD&=0xfd//输出低电平void delayms(uint x)//8M晶振下延时1ms{ uint y,z; for(y=x;y>0;y--)
2012-07-05 17:31:56 3125 1
原创 AVR单片机(ATMEGA16)控制蜂鸣器
#include#include#define uchar unsigned char#define uint unsigned int#define DELAY 500void delay(uint z) //1ms{ uint x,y; for(x=z;x>0;x--) for(y=157;y>0;y--);}void main(void)
2012-07-05 17:26:16 4982 3
原创 51单片机(AT89C52)控制蜂鸣器
#include#define uchar unsigned char#define uint unsigned intsbit beep=P0^0;void delay(uint z){ uint x,y; for(x=z;x>0;x--) for(y=111;y>0;y--);}void main(){ while(1) { beep
2012-07-04 17:21:55 11006
原创 综合实例:51单片机(AT89C52)万年历(温度闹钟年月日时分秒星期)
功能说明:LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。 三个按键:1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式;2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母
2012-07-02 15:17:59 15168 15
原创 51单片机(AT89C52)外部中断程序
#include#define uchar unsigned char#define uint unsigned int#define DELAY 1000void delay(uint z) //1ms{ uint x,y; for(x=z;x>0;x--) for(y=111;y>0;y--);}void main(){ uchar i,dt;
2012-07-02 15:00:57 12480
原创 51单片机(AT89C52)控制双路继电器
#include#define uchar unsigned char#define uint unsigned int#define DELAY 500sbit relay=P2^0;void delay(uint z) //1ms{ uint x,y; for(x=z;x>0;x--) for(y=111;y>0;y--);}void main()
2012-07-02 14:54:25 10534
原创 51单片机(AT89C52)定时器
#include#define uchar unsigned char#define uint unsigned intuchar i,temp;void init(){ TMOD=0x01; TH0=(65536-46080)/256; TL0=(65536-46080)%256; ET0=1; EA=1; TR0=1;}void main()
2012-07-02 14:47:37 4029
原创 51单片机(AT89C52)串口收发程序
#include#define uchar unsigned charuchar rtemp,sflag;void SerialInit() //11.0592M晶振,波特率9600{ TMOD=0x20; //设置定时器1工作方式为方式2 TH1=0xfd; TL1=0xfd; TR1=1; //启动定时器1 SM0=0; //串口方式1 SM1=
2012-07-02 14:37:36 13276 1
原创 51单片机(AT89C52)D/A转换
#include#define uchar unsigned char#define uint unsigned intsbit cs=P3^0;sbit wr=P3^1;void delayms(uint x){ uint y,z; for(y=x;y>0;y--) for(z=110;z>0;z--);}void main(){ uchar
2012-07-02 14:22:49 2916 1
原创 51单片机(AT89C52)A/D转换
#include#define uchar unsigned char#define uint unsigned int#define PORT P3#define dula_h P2|=0x40#define dula_l P2&=0xbf#define wela_h P2|=0x80#define wela_l P2&=0x7fsbit cs=P2^0;sb
2012-07-02 14:15:05 5187 1
51单片机AT89C52数字温度传感器DS18B20 proteus仿真
2013-09-19
基于状态机的51单片机AT89C52独立按键的检测proteus仿真
2013-09-19
51单片机AT89C52数码管电子钟proteus仿真实验
2013-09-19
对拉氏变换、傅里叶变换等不同变换的联系的总结
2010-01-11
微波技术与天线习题答案
2010-01-11
英语电子专业词典-词汇量大,文字清晰,理工科学生必备
2009-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人