久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2597|回復: 2
打印 上一主題 下一主題
收起左側

基于1602液晶屏顯示的PWM測試

[復制鏈接]
跳轉到指定樓層
樓主
ID:366105 發表于 2018-7-6 10:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//設計實現PWM功能,通過按鍵實現占空比10-90%可調,1602液晶屏顯示占空比數據。
#include<reg52.h>
#define  uint unsigned int
#define uchar unsigned char
sbit  a=P1^0;
sbit  key0=P3^6;
sbit  key1=P3^7;
sbit dula=P2^6;
sbit wela=P2^7;
sbit lcden=P3^4;
sbit lcdrs=P3^5;
uchar code  table1[]="duty=50%";
uchar duty,num,b;
uchar  number;
void delayms(uint xms)
{
        uint  i,j;
        for(i=xms;i>0;i--)       
         for(j=110;j>0;j--);
}
void write_com(uchar com)
{
        lcdrs=0;               
        P0=com;                       
        delayms(5);
        lcden=1;               
        delayms(5);               
        lcden=0;
}
void write_data(uchar date)
{
        lcdrs=1;               
        P0=date;               
        delayms(5);
        lcden=1;               
        delayms(5);               
        lcden=0;
}
void LCD1602init()
{
        dula=0;                       
        wela=0;                       
        lcden=0;
        write_com(0x38);                               
        write_com(0x0c);
        write_com(0x06);                               
        write_com(0x01);
        write_com(0x80);
        for(num=0;num<8;num++)
        {
                write_data(table1[num]);               
                delayms(5);
        }
}

void write_sfm(uchar add,uchar date)
{
   uchar shi,ge;
   shi=date/10;
   ge=date%10;
   write_com(0x80+add);
   write_data(0x30+shi);
   write_data(0x30+ge);
}
void keyscan()
{
   if(key0==0)
   {
       delayms(10);
           if(key0==0)
            {
                  number--;
                  if(number==9)
                  {
                    number=90;
                  }
                }
                while(!key0);
   }
   if(key1==0)
   {
       delayms(10);
           if(key1==0)
            {
                  number++;
                  if(number==91)
                  {
                    number=10;
                  }
                }
                while(!key1);
   }
}
void main()
{               

        LCD1602init();
        TMOD=0x01;
        TH0=(65336)/256;
        TL0=(65336)%256;
        EA=1;               
        ET0=1;               
        TR0=1;
        number=50;
        while(1)
        {         
                keyscan();
                write_sfm(5,number);                                               
        }
}
void T0_time() interrupt 1
{

        TH0=65336/256;
        TL0=65336%256;
        a=0;
        num++;
        if(num==100-duty)               
           a=1;       
        if(num==100)
        {
                num=0;                               
                a=0;               
        }       
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:366460 發表于 2018-7-8 19:43 來自觸屏版 | 只看該作者
有相應的仿真不?
回復

使用道具 舉報

板凳
ID:713781 發表于 2020-4-7 12:56 | 只看該作者
想要仿真電路
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产麻豆乱码精品一区二区三区 | www国产成人免费观看视频 | 久久国产欧美日韩精品 | 欧美片网站免费 | 免费观看成人性生生活片 | 国产精品激情在线 | 欧美成人一区二区 | 在线观看国产www | 99成人在线视频 | 天天夜碰日日摸日日澡 | 久久性色 | 最近日韩中文字幕 | 精品久久久久久久久久久久 | 免费小视频在线观看 | 玖玖视频网| 亚洲欧美日韩精品久久亚洲区 | 国产日韩一区二区 | 黄色视频a级毛片 | 日韩欧美成人一区二区三区 | 成人精品一区二区 | 情侣酒店偷拍一区二区在线播放 | 另类专区成人 | 人妖无码 | 日韩视频在线一区二区 | 九九天堂网 | 国产精品高清在线 | 人人草天天草 | 国产成人精品综合 | 日韩欧美在线视频 | 久久精品| 久草网在线视频 | 日本黄色不卡视频 | 国产精品一区在线观看 | 欧美精品一区二区三区蜜桃视频 | 91精品久久久久久久久 | 日韩在线小视频 | 超碰网址 | 麻豆一区一区三区四区 | 日韩欧美国产精品 | 久色视频在线观看 | 欧洲成人 |