/************************编译器:Keil C uVision4*芯片:STC89C52,12M晶振********************http://www.wang1jin.com**********************/实现功能:按下按键三个全亮,在按下LED2灭,再按下三
首先是让汉字能够静态显示,显示一段时间后(时间可能很短)把所显示的汉字编码移一位重新送出,比如要向左移动,原本显示在第一列的数据就丢弃了,把第二列的数据送到第一列上显示,依次移动显示一屏,
有时需要双串口,转贴一篇 地址见下面IO口模拟串口 1602显示数据位内容程序可以实现一个51单片机有两个串口#includesbit BT_SND =P1^1;sbit BT_REC =P1^0;//1602部分引脚定义sbit LCM_RW =P2^1 ;//定义
程序经过测试,可以直接引用就可以。欢迎大家下载使用。12C5AS32单片机测试过。EEPROM。H文件。。。#ifndef_EEPROM_H_#define_EEPROM_H_#include#defineuint16unsigned int#defineuint8 unsigned char/
unsigned char Trg;unsigned char Cont;void KeyRead( void ){ unsigned char ReadData =PINB^0xff; // 1 Trg = ReadData & (ReadData ^ Cont); // 2 Cont = ReadData; // 3}下面是程序解释:Trg(triger
利用stc的一款单片机提供的PWM实现变频输出。程序将变频pwm输出到LED上作测试。#includesfrCCON = 0xD8;sfr CMOD = 0xD9;sfr CL = 0xE9;sfr CH = 0xF9;sfr CCAP0L = 0xEA;sfr CCAP0H = 0xFA;sfr CCAPM0
/*==============================================================at12c2052所带的PWM功能演示,内部公用了一个定时器,当启动PWM时PCA定时器只工作在8位模式,匹配比较器也是按8位的。本程序演示了P
最近看到有朋友在网上问单片机怎么向电脑发送一串汉字这个问题,其实这个问题也不难.呵呵.只要把相关的参数设置好一些,然后把汉字定义成一组字符向电脑发送就可以.为了让大家更明确的了解,我就写了下面的
倒计时器在生活非常有用,用单片机自制,不但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的倒计时器非常多,但有显示不直观(无LED数码管);调整参数不灵活;计时精度
经实际应用下面的程序完全可以用,晶振11.0592M...读出来的数据是送入数组内部,用的时候直接读取数组相应的位就可以了.void ADC_START(void);void ADC0(void);void ADC1(void);void ADC2(void);void ADC
网上流传比较多的C51版本是庞波的《25045操作标准子程序集41.c》,但是经我实际使用过后发现有一些错误,如&和&&的区别及一些逻辑的问题。还有总是有人问电路的接法,由于X25045的datasheet写的不清楚,
*————————————————————〖说明〗SPI总线驱动程序包括的普通封装标准模式,特殊封装标准模式默认11.0592MHz的晶振。〖文件〗93CXX.C ﹫2003/5/12〖版本〗V3.00A Build 0803—————
51 IO口模拟串口通讯C源程#include sbit BT_SND =P1^0;sbit BT_REC =P1^1;/**********************************************IO 口模拟232通讯程序使用两种方式的C程序 占用定时器0********************
很多朋友在使用单片机串口的时候存在着一定的问题,我根据自己的经验,给大家总结如下:串口调试经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。程序如下://这是一个单片机C51
LCD1602采用4线并口通信,连接方式是DB4-DB7接P1.4-P1.7;RS:P2.7;RW:P2.6EN:P2.5;注意初始化的设置。在万利MedWin 3.0开发环境上调试通过!#include /***********************************************