keil C 中如何遍历字符串的字符并作处理

jinhx 2010-12-14 12:13:24
#include <REG51.H>
#define uchar unsigned char
#define Leds P1
sbit Led1 = P3^7;
sbit Led2 = P3^6;
sbit Led3 = P3^5;
codes[] = {0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09}; //0123456789
unsigned char chars;

void show(void){
// 这里如何把 chars 中的字符一个一个的处理(包括将字符转为数字型,并取得codes[]数组中的对应值)
}

void main(void){
chars = "12345";
while (1) {
show();
}
}
...全文
593 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Volftooth 2010-12-26
  • 打赏
  • 举报
回复
额、、、上面错误就不说了、、

LZ是想输出chars在数码管上吧、
先假设chars的类型是char*或者char[]、
那么、、
int i;
for(i = 0; i < strlen(chars); i ++)
{
out(codes[chars[i] - 48]);
}
hdusunny44 2010-12-20
  • 打赏
  • 举报
回复
好吧,搞单片机做嵌入式一定要先学好C
codes[] = {0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09}; //没类型的数组
unsigned char chars;
chars = "12345";//一个8bit的字符变量还想装下一个数组。

至于这个问题嘛。。。。我也不会,因为我没学过for、while等循环语句。
jackyjkchen 2010-12-20
  • 打赏
  • 举报
回复
虽然keil C是单片机的C缩减,但是大部分常用标准库函数应该都有
Treazy 2010-12-20
  • 打赏
  • 举报
回复
这代码有很多问题啊!
你需要的功能实际上和Keil没啥关系
有C的基础不?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧