C语言求解

[复制链接]
查看11 | 回复1 | 2009-6-9 10:44:23 | 显示全部楼层 |阅读模式
// 这段代码应该是 数码管的显示吧。#include "io51.h"unsigned int cnt=0;unsigned chardisp1, disp0;// 定义7段数码管 0 ~ 9 的显示code unsigned char font[10] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,
0x80, 0x90};// 延时函数,等待void delay (unsigned int i){ while (i--);} // 用于累计计数的void COUNT( void ){
unsigned int temp;
cnt++;
if( cnt > 100 ) cnt = 0; // 这里是1000吧?
temp = cnt % 1000;// 这段代码有点问题
disp1 = temp / 100;//计算百位
temp = temp % 100;
disp0 = temp / 10; // 计算十位}// 数码管显示void FND_DSP( void ){
P1 = 0xfe;
// 选择数码管
P0 = font[disp0]; // 显示十位
delay(2000);
// 延时
P1 = 0xfd;
P0 = font[disp1]; // 显示百位
delay(2000);}void main(void){
unsigned char i;
while(1){
// 这里很怪阿 循环2次作什么...
for( i=0; i
回复

使用道具 举报

千问 | 2009-6-9 10:44:23 | 显示全部楼层
A lucky dog!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行