微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 大家好,我是新手,想用pic16f886单片机编写个数码管程序

大家好,我是新手,想用pic16f886单片机编写个数码管程序

时间:10-02 整理:3721RD 点击:
我想要数码管显示5678这四个数字
#include<pic.h>
void delayms(int ms)
{
        int i=0,j=0;
        for(i=0;i<ms;i++)
                for(j=0;j<900;j++)
                {
                        ;
                }
}
const char Seg7TableN[]={0x7e,0x0c,0xb6,0x9e,0xcc,0xda,0xfa,0x0e,0xfe,0xde};//字码表
void main(void)
{
        int iData = 1234;
        TRISC = 0X00;
        TRISB = 0X00;       
        while(1)        
        {
                char i = 0,j = 0,k = 0;
                char NumStr[5]={0,0,0,0,0};       
                                NumStr[1]=5;
                                NumStr[2]=6;
                                NumStr[3]=7;
                                NumStr[4]=8;
                for (i = 0;i < 10;i ++)
                {        k=0b00011111;
                        PORTC=k;                 
                        for(j=1;j<=4;j++)
                        {                                       
                                PORTC=k;
                                PORTB = Seg7TableN[ NumStr[j] ];
                                delayms (1);  //延时
                                k=k << 1;
                        }
                }
          }                                
}
怎么最后四个管总闪

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top