2753|2

45

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

lm3s811配合ch451控制数码管的显示 [复制链接]

lm3s811配合ch451控制数码管的显示示例,昨天刚调出来的

 

// 定义全局的系统时钟变量
unsigned long TheSysClock = 12000000UL;
// 定义引脚
#define CH451_PERIPH   SYSCTL_PERIPH_GPIOD
#define CH451_PORT    GPIO_PORTD_BASE

//PD0-LOAD(上升沿发送命令)   PD1-DIN(输入)   PD2-DCLK(时钟)   PD3-DOUT(中断引脚EINT1)若只显示数码管不用键盘可不接这个引脚


void ch451write(unsigned int command)
{
    int i;
    signed int a;
   SysCtlDelay(50 * (TheSysClock / 3000)); // 延时约50ms
   GPIOPinWrite(CH451_PORT, GPIO_PIN_0 , 0);
    for(i=0;i<12;i++)
    {
        a=command&1;
        if(a==1)
        {
        GPIOPinWrite(CH451_PORT, GPIO_PIN_1 , 0xff);
         }
         else
         {
        GPIOPinWrite(CH451_PORT, GPIO_PIN_1 , 0x0);   //Din
         }
        GPIOPinWrite(CH451_PORT, GPIO_PIN_2 , 0x0);
        command>>=1;
        GPIOPinWrite(CH451_PORT, GPIO_PIN_2 , 0xff);   //Dclk
    }
       GPIOPinWrite(CH451_PORT, GPIO_PIN_0 , 0x01);    //Load   重要
}

void ch451_init()                                  
{
 SysCtlPeripheralEnable(CH451_PERIPH); // 使能CH451所在的GPIO端口
 GPIOPinTypeGPIOOutput(CH451_PORT, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2); // 设置CH451所在管脚为输出
 GPIOPinTypeGPIOInput(CH451_PORT, GPIO_PIN_3); // 设置CH451所在管脚为输入
 GPIOPinWrite(CH451_PORT, GPIO_PIN_1 , 0x00);      //先低后高选择4线输入
 GPIOPinWrite(CH451_PORT, GPIO_PIN_1 , 0xff);

 ch451write(0x201);            //复位
 ch451write(0x401);            //开显示
 ch451write(0x580);            //BCD译码方式

}


void show(int value)     
{
            ch451write(0x0800|(value%10));  //个位
            ch451write(0x0900|(value/10%10));  //十位
            ch451write(0x0a00|(value/100%10));  //百位
            ch451write(0x0b00|(value/1000));  //千位

}

 

主函数中调用ch451_init() 初始化和show(val)显示数值

 

最新回复

感谢楼主的无私奉献! 建议楼主贴出更详细的资料,比如CH451的资料,这样有利于没有接触过CH451的朋友比较方便的查看。好人做到底,送佛送到西!  详情 回复 发表于 2011-12-13 14:02

赞赏

1

查看全部赞赏

 
点赞 关注

回复
举报

3404

帖子

6

TA的资源

裸片初长成(初级)

沙发
 
感谢楼主的无私奉献!
建议楼主贴出更详细的资料,比如CH451的资料,这样有利于没有接触过CH451的朋友比较方便的查看。好人做到底,送佛送到西!
 
 

回复

45

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
谢谢这个朋友的建议 CH451.pdf (305.75 KB, 下载次数: 17)
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表