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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機舵機程序

[復制鏈接]
跳轉到指定樓層
樓主
#include<reg52.h>

sbit key1 = P3^0;  
sbit key2 = P3^1;  
sbit pwm1= P2^7;  //引腳位定義

unsigned int target =6,percent = 0;  //聲明target 目標 = 6,percent 百分百 = 0

void Timer0Initial();  //定時器0 TH0 TL0初始賦值函數
void initial_Timer();  //定時器0初始化配置函數
void delay(unsigned int x);  //1ms延時函數
void keyscan();                                                   //按鍵函數
void initial();  //系統初始化函數
void Timer0();//定時器0 中斷服務程序

void main()  //主函數
{  
    initial();  //系統初始化
    while(1)  
    {  
        keyscan();  //按鍵處理函數
    }  
}

void keyscan()  //按鍵處理函數
{  
    if(key1 == 0)  //按鍵1是否按下
    {  
    delay(3);                  //延時3ms
    if(key1 == 0)  
    {  
        if(target >= 7)  //target 是否大于等于 7
        {  
            target -= 1;  //target - 1
        }  
        while(key1 == 0)  //按鍵1按下
        {P1 = 0x00;}                 
    }  
    P1 = 0xFF;  
    }  

    if(key2 == 0)  
    {  
        delay(3);  
        if(key2 == 0)  
        {  
            if(target <= 26)  //target 是否小于等于 26
            {  
                target += 1;  //target + 1
            }  
            while(key2 == 0)  
            {P1 = 0x00;}  
        }  
        P1 = 0xFF;  
    }  
}  

void initial()  //系統初始化函數
{  
    key1 = 1;  
    key2 = 1;  
    P1 = 0xff;  
    initial_Timer();  //定時器0 初始化
}  

/*使用11.0592mhz晶振
92次計時為100us
void Timer0Initial()  //定時器0 高八位 低八位  初始賦值
{  
    TH0 = (65536-92)/256;  
    TL0 = (65536-92)%256;  
}  //該初值使每0.1ms產生一次中斷
void initial_Timer()  //定時器中斷0 初始化
{  
    EA = 1;        
    ET0 = 1;      
    TMOD = 0x01;      
    Timer0Initial();      
    TR0 = 1;              
}  

void delay(unsigned int x)  //1ms延時函數
{  
    unsigned int i,j;  
    for(i = 0;i< x; ++i)  
        for(j = 120; j >0 ; --j)  
            ;  
}  

void Timer0() interrupt 1 using 0  //定時器0 中斷服務程序
{  
    percent += 1;   //per + 1
    if(percent == 200)  //per 是否等于 200
    {  
        percent = 0;  //per = 0
        pwm1 = 1;                 //信號線輸出高電平
    }  
    if(percent == target)  //par 是否等于 tar
    {  
        pwm1 = 0;  //信號線輸出低電平
    }  
    Timer0Initial();  //定時器0 初始賦值

}  

QQ截圖20180529173147.png (167.9 KB, 下載次數: 15)

QQ截圖20180529173147.png

QQ截圖20180529173156.png (123.54 KB, 下載次數: 28)

QQ截圖20180529173156.png

QQ截圖20180529173203.png (117.85 KB, 下載次數: 16)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 三级在线免费观看 | 国产精品一级在线观看 | 亚洲国产精品人人爽夜夜爽 | 欧美日韩不卡 | 一区二区三区四区在线视频 | 99爱在线| 国产精品日韩欧美一区二区三区 | 中文字幕在线精品 | 激情久久网 | 欧美视频在线看 | 99久久免费精品视频 | a毛片| 99久久久国产精品 | 日韩黄色小视频 | 91人人看 | 久久免费精品视频 | 国产精品视频网址 | 日韩在线观看一区 | 色中文在线 | 一级黄色播放 | 久久久久久国产精品免费免费狐狸 | 中国一级大毛片 | av永久免费| 亚洲综合99| 夜夜骑av| 成年视频在线观看 | 亚洲国产成人在线观看 | 爱高潮www亚洲精品 中文字幕免费视频 | 亚洲国产激情 | 中文字幕av亚洲精品一部二部 | 91高清在线观看 | 伊人伊人 | 精品国产色 | 爱爱视频在线观看 | 日韩精品一区二 | 国产亚洲精品久久午夜玫瑰园 | 91精品国产自产在线老师啪 | 日日夜夜免费精品 | 成人精品一区二区三区中文字幕 | 久久三级av | 午夜精品在线观看 |