A2=A2t/10; A3=A2t; }; }
4. 步进电机数码管显示控制试验 /*
1、本程序用于测试4相步进电机常规驱动 2、HJ-3G红色的线接到J6右边第1脚VCC上
3、速度不可以调节的过快,不然就没有力矩转动了
4、HJ-1G红色的线接到J6第一脚上,VCC,共5条线,请不要接反了。 5、S1为换向健,S2为增大健,S3为减少健,可以能过数码管显出大小。 */
#include 
#define uchar unsigned char sbit P30=P3^0; sbit dula=P2^6; sbit wela=P2^7;
sbit jia_key=P3^6; sbit jian_key=P3^7; sbit zf_key=P3^5; bit flag=0;
uchar num=0,show_num=2,maichong=4,table_begin=0;
uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01};
//uchar code table1[]={0x09,0x03,0x06,0x0c,0x08,0x04,0x02,0x01};
//uchar code table1[]={0x01,0x04,0x02,0x08,0x08,0x02,0x04,0x01};
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uchar i) {
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--); }
void display() {
dula=0;
P0=table[show_num]; dula=1; dula=0;
wela=0; P0=0xfe; wela=1; wela=0; delay(5);
P0=table[0]; dula=1; dula=0;
P0=0xfd; wela=1; wela=0; delay(5); }
void key () {P30=0;
if(jia_key==0) {
delay(5); if(jia_key==0) { num++; if(num==4) num=3; while(jia_key==0); } }
if(jian_key==0) {
delay(5); if(jian_key==0) {
if(num!=0) num--;
else num=0; while(jian_key==0); } }
if(zf_key==0) {
delay(5);
if(zf_key==0) { flag=~flag; while(zf_key==0); } } }
void dispose() {
switch(num) {
case 0:
show_num=2; maichong=5; break; case 1: show_num=4; maichong=4; break; case 2: show_num=6; maichong=3; break; case 3: show_num=8; maichong=2; break; }
if(flag==0) {
table_begin=0; } else
table_begin=4;
}
void qudong() {
uchar i,j;
for(j=0+table_begin;j<4+table_begin;j++) {
P1=table1[j];
    for(i=0;i void main()   {       while(1)        {              key();    dispose();    qudong();          }       }   5. 红外接收LCD1602显示试验  //LCD1602对比度已调试好,可以直接使用。 //操作方法如下:  //1.正确安装液晶1602,请查看使用手册目录下的液晶安装方法。 //2.下载本程序  //该程序使用LCD1602显示  //注意:数码管锁存源码还没有写好,现在接收信号时数码管会有发光。还有继电器会响,这是正常的  #include //#define uchar unsigned char //#define uint unsigned int    //////////////////////////////////////////////// #define TURE 1 #define FALSE 0   ////////////////////////////////////////////////   sbit IR=P3^3;//红外接口标志 sbit RS = P3^5;//Pin4 sbit RW = P3^6; //Pin5 sbit E  = P3^4;//Pin6 sbit JDC  = P0^6;//   #define Data  P0    //数据端口  void ioin()  //IO口继电器、数码管锁存函数    {       wela=1;      P0 = 1;      JD = 0;          wela=0;    dula=1;    P0=0;    dula=0;     }    unsigned int hour,minute,second,count;  char code Tab[16]=\  char data TimeNum[]=\               \char data Test1[]=\                 \  ////////////////////////////////////////////   unsigned char  irtime;//红外用全局变量   bit irpro_ok,irok;  unsigned char IRcord[4]; unsigned char   irdata[33];  void ShowString (unsigned char line,char *ptr);   百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于Proteus的多功能单片机仿真开发板(内含多个程序模块)(3)在线全文阅读。
相关推荐: